1
我正在嘗試使用.htaccess識別沒有結尾文件路徑的網址。.htaccess規則匹配太多
這是我整個.htaccess文件:在Web報告
Options +FollowSymLinks
RewriteEngine on
# AnyTown Portal
RewriteCond %{HTTP_HOST} ^(.*)?anytownnews\..+\..{3}(?!\/(.+)) [NC]
RewriteRule ^(.*)$ anytownnews.php [QSA,NC,L,DPI]
四種不同的正則表達式解析器,這正則表達式正確識別:
anytownnews.test.com
的匹配和
anytownnews.test.com/junk
作爲不匹配。
但是,apache將此規則與兩個URL匹配並執行替換。
我在這裏錯過了什麼?
我也試過眼前這個:
RewriteRule ^(.*)?anytownnews\..+\..{3}(?!\/(.+)) anytownnews.php [QSA,NC,L,DPI,END]
在這裏進行測試時都經過我的測試情況:http://htaccess.madewithlove.be/
但這種表達是完全由阿帕奇忽視。
任何想法將不勝感激。
什麼是您嘗試匹配的網址以及您不想匹配的網址? – anubhava