我有冲突 RewriteRule .htaccess。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
RewriteRule ^unsubscribe.php$/template/site.org/newsletter/unsubscribe.php
RewriteRule ^(unsubscribe)/?$ /$1.php [L,NC]
这个
RewriteRule . /index.php [L]
与冲突
RewriteRule ^unsubscribe.php$/template/site.org/newsletter/unsubscribe.php
RewriteRule ^(unsubscribe)/?$ /$1.php [L,NC]
请帮我解决这个问题。
最佳答案
您的取消订阅
规则需要在模式和目标之间有一个空格,但更重要的是您需要将这些规则放在catch-all index.php
规则之前。您还可以将最后 2 条规则合并为一条:
RewriteEngine on
RewriteBase /
RewriteRule ^unsubscribe(?:\.php)?$ /template/site.org/newsletter/unsubscribe.php [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
关于apache - 如何解决 .htaccess RewriteRule 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45803431/