簡體   English   中英

.htaccess mod_rewrite不起作用,因為我(認為)我配置了它

[英].htaccess mod_rewrite doesnt work as I (think) i configured it

我嘗試使用mod_rewrite,但它似乎不起作用,可能是我這邊的一個愚蠢錯誤。

當我轉到index.php?page = home時,我想使網址更整潔,但沒有出現錯誤,但它也不起作用

這是在我的.htaccess文件中:

RewriteEngine On    # Turn on the rewriting engine
RewriteRule ^page/([A-Za-z0-9-]+)/?$ index.php?page=$1 [NC]

您在htaccess中擁有的規則僅將新鏈接更改為舊鏈接,即/page/something更改為/index.php?page=something 這不會處理您的舊鏈接。如果您不希望訪問舊鏈接,則可以使用RewriteRule將其重定向到新的url格式(更干凈的版本)。

在現有規則上方添加以下幾行,但在以下位置加上RewriteEngine on

RewriteCond %{THE_REQUEST} /index.php\?page=([^\s]+) [NC]
RewriteRule ^ /page/%1? [L,R]

要解決CSS問題,請參閱此帖子Seo Friendly Url css img js無法正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM