2013-02-19 136 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]