【发布时间】:2021-02-26 05:37:24
【问题描述】:
我的 .htaccess 中有以下 mod 重写,当我转到 /commPortal.php 时,它仍然最终将我路由到 index2.php。
RewriteRule ^commportal/(.+)$ commPortal.php?data=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index2.php [QSA,L]
RewriteCond %{REQUEST_URI} \.php [NC]
RewriteRule ^ index2.php [QSA,L]
这似乎是由于 RewriteRule ^commportal/(.+)$ commPortal.php?data=$1 [L] 然后被以下人员接听了:
RewriteCond %{REQUEST_URI} \.php [NC]
RewriteRule ^ index2.php [QSA,L]
有没有办法让RewriteCond %{REQUEST_URI} \.php [NC] 看到 commPortal.php 而不是 /commportal,或者如果已经有匹配的重写规则,甚至可以忽略它?
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting friendly-url