簡體   English   中英

htaccess SEO友好網址

[英]htaccess SEO friendly url

我到特定網站的網址如下所示:

http://www.mytestingsite123.com/play.php?alias=this-is-an-alias#.U5BPYvl_tNo

但我想要這個網址:

http://www.mytestingsite123.com/this-is-an-alias

要么

http://www.mytestingsite123.com/video/this-is-an-alias

這樣對SEO更加友好。 您能幫我嗎,我該如何通過修改.htaccess文件來做到這一點。

我具有以下內容的.htaccess文件:

RewriteEngine On

# whole domains
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomains
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliases (if misssing)
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomains (if misssing)
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

您需要像這樣附加.htaccess文件:

RewriteRule ^video/([^/]+)?$ play.php?alias=$1 [L]
RewriteRule ^([^/]+)?$ play.php?alias=$1 [L]

第一條規則將與http://www.mytestingsite123.com/video/this-is-an-alias匹配

第二條規則將匹配http://www.mytestingsite123.com/this-is-an-alias

[L]告訴apache停止尋找規則,您可以將其更改為[L,QSA] ,這意味着,如果在新uri的末尾添加額外的參數,則可以正確地傳遞它們。

暫無
暫無

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

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