[英]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.