使用.htaccess将子目录重写到当前目录

时间:2012-01-28 01:48:09

标签: apache .htaccess mod-rewrite directory-structure

AcceptPathInfo On
RewriteEngine On
RewriteBase /%{DOCUMENT_ROOT}/
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule ^(.*) /index.php?req=$1 [L,PT]

这就是我目前所拥有的。如果不是很明显,我想找到当前正在运行的.htaccess文件的当前位置,并在当前网址之后更改其想要命中的任何网址来命中/CurrentDirectory/index.php?req=restofurl

不幸的是,这打破了 但是,

AcceptPathInfo On
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule ^(.*) /index.php?req=$1 [L,PT]

除了命中根目录

之外,不会破坏并按照需要完全

1 个答案:

答案 0 :(得分:0)

对我而言,就像你只想完全跳过RewriteBase一样。由于您希望重定向与当前目录相关,我原以为这会起作用...

RewriteEngine On
RerwiteCond %{REQUEST_URI} !index\.php$
RerwiteRule ^(.*) index.php?req=$1 [L]