簡體   English   中英

htaccess seo友好網址,mod重寫,重定向

[英]htaccess seo friendly urls, mod rewrite, redirection

我目前正在嘗試為非常特定的URL(不是全部)創建SEO友好的URL。 我在這里已經48小時了,沒有運氣。 我的目標是使http://mydomain.com/index.php?p=g&id=1看起來像這樣; http://mydomain.com/pageone/-到目前為止,到目前為止,我已經能夠實現重定向,但是它顯示404“在此服務器上找不到請求的URL / pageone /”。 我的問題是如何使其重定向到虛擬目錄而不拋出404。

請注意,我想為每個頁面ID添加一條規則,而不是為index.php?p = g&id =更改所有內容的規則,僅更改每個特定鏈接。

以下是我的htaccess代碼:

Options +FollowSymLinks
Options -Multiviews
RewriteOptions MaxRedirects=1
RewriteEngine On 
RewriteCond %{QUERY_STRING}  ^p=g&id=1$ [NC]
RewriteRule ^index\.php$ /pageone/? [r=301,nc]

任何幫助,將不勝感激。

您將index.php重定向到/pageone/但未定義/pageone/實際顯示的內容。 您應該.htaccess下行添加到.htaccess

RewriteRule ^pageone/?$ index.php?p=g&id=1 [L]

並刪除您的規則。 如果要同時保留兩個RewriteRule ,則在RewriteEngine On之后添加以下行:

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

暫無
暫無

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

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