這是我的.httaccess文件。mod_rewrite行事怪異
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.com [NC]
RewriteRule ^(.*)$ mysite.com/$1 [L,R=301] << http: has been deleted to post this message.
RewriteBase/
RewriteRule ^gallery/([^/]*)$ /gallery.php?page=$1 [L,NC,QSA]
RewriteRule ^venues/([a-zA-Z0-9-/]+)/$ /venues.php?page=$1 [L,NC,QSA]
可以完美兼容之前創建的鏈接,
一樣,如果網址是:
mysite.com/gallery/my-old-link
模塊將其重寫爲mysite的。 com/gallery.php?page = my-old-link
剛剛添加了一個新類別,沒什麼特別的,相同的字符 -
mysite.com/gallery/my-new-link
我期待模塊將其重寫爲
mysite.com/gallery.php?page=my-new-link
但是,讓這:
mysite.com/gallery/my-new-link/?page=my-new-link
並與403錯誤消息的網頁:
禁止
您沒有權限訪問/ gallery/my-new-link /在此 服務器上。
此外,在嘗試 使用ErrorDocument來處理請求時遇到404未找到錯誤。
嘗試評論你的第一個301規則,然後在新的瀏覽器中重新測試。 – anubhava
是否有一個名爲'/ gallery/my-new-link'的目錄? –
@anubhava那麼它根本不起作用。 –