0

这是场景:

我有一个使用各种 mod_rewrites 来删除文件扩展名等的站点。我现在需要的是将任何流量发送到 /path/something/something/ 到 /path/ 但保持分段到位。

这是我的文件,这是导致问题的最后一条规则,因为它重定向到 /path 而不是保留路径名并呈现 /path

RewriteEngine On

RewriteCond %{THE_REQUEST} ^GET\s(.*/)index\.php [NC]
RewriteRule . %1 [NE,R=301,L]

RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC]
RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

#This is the problem child!
RewriteRule ^path/([^/]+)/(.*)$ /path [NC]

感谢您提前提供任何提示!

4

1 回答 1

0

看起来我通过反复试验偶然发现了解决方案:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^path/(.*)$ path/index.php/$1 [L]

可能也应该在问题中提到 index.php !

于 2013-06-27T08:26:30.377 回答