2013-02-19 135 views
1

我試圖讓我的網址搜索引擎友好,但我有問題,與我的.htaccessSEO友好的URL及的.htaccess

這是我的網址目前的樣子:

http://www.mysite.com/dns/?domain=stackoverflow.com&submit=Report 

但我想它顯示是這樣的:

http://www.mysite.com/dns/stackoverflow.com 

我試過這麼多的事情,我不知道,如果它甚至有可能這樣做,我只是想從你們的指導開始。我正在使用的.htaccess位於/ dns /文件夾中。任何幫助將不勝感激。

回答

1

步驟1:更改所有在您所有的網頁鏈接和錨的,看起來像這樣:http://www.mysite.com/dns/stackoverflow.com,所以當有人點擊你的網站的鏈接,他們去,看起來像http://www.mysite.com/dns/stackoverflow.com而不是http://www.mysite.com/dns/?domain=stackoverflow.com&submit=Report鏈接

步驟2:在您的文檔根htaccess文件,添加這些規則(上面,你可能已經有任何規則):

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?dns/(.+)$ /dns/?domain=$1&submit=Report [L,QSA] 

第3步:倘若一個GET方法,表單提交生成的鏈接,你可以添加這些規則太:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /dns/\?domain=([^&\ ]+)(&submit=Report)? 
RewriteRule ^/?dns/?$ /dns/%2? [L,R=301] 
+0

謝謝!這工作! – Tryin2Code 2013-02-19 06:02:31

0

看帖子url rewritin using .HTACCESS

www.mysite.com/dns/?domain=stackoverflow.com&submit=Report 

www.mysite.com/dns/stackoverflow.com/Report 

試試這個

Options +FollowSymLinks 

RewriteEngine On 
RewriteRule \.(js|css|jpe?g|png|gif)$ - [L] 


RewriteRule "^dns/([ \w-]+)/([ \w-]+)/?$" dns/?domain=$1&submit=$2 [L,QSA]