以下是该方案:
我有一个网站,它使用各种mod_rewrites来删除文件扩展名等。我现在需要的是将任何流量发送到/ path / something / something / to / 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]
提前感谢任何提示!
答案 0 :(得分:0)
看起来我通过反复试验偶然发现了解决方案:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^path/(.*)$ path/index.php/$1 [L]
也许应该在问题中提到index.php!