简体   繁体   English

SEO友好URL和.htaccess

[英]SEO Friendly URLs & .htaccess

I'm trying to make my URLs SEO friendly but am having issues with my .htaccess 我正在尝试使我的URL SEO友好,但是.htaccess出现问题

This is how my URL currently looks: 这是我的网址当前的外观:

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

But I want it to show like this: 但我希望它显示如下:

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

I've tried so many things I don't know if it's even possible to do so I just wanted to start over with guidance from you guys. 我尝试了很多事情,甚至不知道是否有可能做,所以我只是想从你们的指导开始。 The .htaccess I'm working with is in the /dns/ folder. 我正在使用的.htaccess文件位于/ dns /文件夹中。 Any help would be greatly appreciated. 任何帮助将不胜感激。

Step 1 : change all of your links and anchors in all of your pages to look like this: http://www.mysite.com/dns/stackoverflow.com , so when someone clicks a link on your site, they go to a link that looks like http://www.mysite.com/dns/stackoverflow.com instead of http://www.mysite.com/dns/?domain=stackoverflow.com&submit=Report 第1步 :将所有页面中的所有链接和锚点更改为如下所示: http://www.mysite.com/dns/stackoverflow.com : http://www.mysite.com/dns/stackoverflow.com ,因此当有人单击您网站上的链接时,他们会转到看起来像http://www.mysite.com/dns/stackoverflow.com链接,而不是http://www.mysite.com/dns/?domain=stackoverflow.com&submit=Report

Step 2 : In the htaccess file in your document root, add these rules (above any rules that you may already have): 步骤2 :在文档根目录的htaccess文件中,添加以下规则(在您可能已经拥有的所有规则之上):

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

Step 3 : In the event that a GET method form submission is generating the link, you can add these rules too: 步骤3 :如果GET方法表单提交正在生成链接,则您也可以添加以下规则:

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

See post url rewritin using .HTACCESS 使用.HTACCESS查看发布网址ritritin

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

to

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

Try this 尝试这个

Options +FollowSymLinks

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


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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM