剛剛轉移到 GoDaddy 上的共享託管,我正在嘗試讓我的 .htaccess 規則發揮作用。
這是我所擁有的:
ErrorDocument 404 /error.php
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.mydomain\.org$
RewriteRule ^(.*)$ http://mydomain.org/$1 [R=301,L]
RewriteRule ^view/(\w+)$ viewitem.php?itemid=$1 [R=301,L]
RewriteRule ^category/(\w+)$ viewcategory.php?tag=$1 [R=301,L]
RewriteRule ^faq$ faq.php
RewriteRule ^about$ about.php
RewriteRule ^contact$ contact.php
RewriteRule ^submit$ submit.php
RewriteRule ^contactmsg$ handler-contact.php
所有@域根的頁面似乎都在工作,即 mydomain.org/faq、mydomain.org/about 都在工作。
但每當我嘗試 mydomain.org/category/somecategory 時,我都會收到 404。
謝謝,
編輯:我已通過將規則更改為以下內容來修復規則:
RewriteRule ^view/(.*)$ viewitem.php?itemid=$1
RewriteRule ^category/(.*)$ viewcategory.php?tag=$1
誰能確認/否認這是恰當的有辦法解決這個問題嗎?
答案1
您執行此操作的新方法(使用(.*)
)是正確的。