我正在編程我的網站的新版本,我試圖讓.htaccess正確地重寫。我的新網站存儲在這裏:.htaccess RewriteRule在子目錄中不工作
www.example.com/storage/new/
我需要重寫這些URL:
www.example.com/storage/new/welcome/ -> index.php?action=welcome
www.example.com/storage/new/page/name/ -> index.php?action=page&url=name
www.example.com/storage/new/post/name/ -> index.php?action=post&url=name
這是我的.htaccess文件:
RewriteEngine On
RewriteRule ^/welcome/$ index.php?action=welcome [L]
RewriteRule ^/page/([a-zA-Z0-9]+)/$ index.php?action=page&url=$1 [L]
RewriteRule ^/post/([a-zA-Z0-9]+)/$ index.php?action=post&url=$1 [L]
但是,它沒有工作;所有結果都是404 Not Found。我已經嘗試了一切,即使輸入www.example.com/storage/new/
代替^
。我在服務器的根目錄(www.example.com
)其他的.htaccess,看起來像這樣:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
我無法想象,將如何影響www.example.com/storage/new/
,但你永遠不知道。誰能幫我這個?
感謝您的迴應,儘管它仍然無效。我已經嘗試過所有我能想到的東西,閱讀更多的教程,而不是我可以算的。什麼可能是錯的? – 2011-03-31 20:05:24
好吧,嘗試添加一個重寫,並確保你最終在你期待的URL:RewriteRule^storage/new/welcome/$ index.php?action = welcome [L,NC,R = 301] – duncan 2011-04-01 08:07:43
還是什麼都沒有。肯定還有其他的錯誤。我會提交支持票。感謝你的幫助! – 2011-04-01 19:28:40