我的 CMS(表达式引擎)需要一些.htaccess
规则才能重写index.php
url 中的请求。我最近注意到这个正则表达式有点太强大了......并且正在搞乱这样的 GET 请求:
domain.com/something/?specialurl=http%3A%2F%2Fsamplesite.com%2Findex.php
在这里,index.php
在 GET 参数中,并导致重定向循环。
我需要一个好的策略来允许我的 htaccess 规则继续为我的 CMS 运行,但当它们是查询参数的一部分时避免搞砸。我的正则表达式如下......任何想法都值得赞赏......以下是我当前的 .htaccess 规则:
# Redirect index.php Requests
# ------------------------------
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]
# Standard ExpressionEngine Rewrite
# ------------------------------
RewriteCond $1 !\.(css|js|gif|jpe?g|png) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
提前致谢