1

URLをSEOに適したものにしようとしていますが、.htaccessに問題があります

これが私のURLが現在どのように見えるかです:

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

しかし、私はそれを次のように表示したいと思います:

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

私はそれが可能かどうかわからない多くのことを試みたので、皆さんからの指導からやり直したかっただけです。私が使用している.htaccessは/dns/フォルダーにあります。どんな助けでも大歓迎です。

4

2 に答える 2

1

ステップ 1 : すべてのページのすべてのリンクとアンカーを次のように変更します。http://www.mysite.com/dns/stackoverflow.comそのため、誰かがサイトのリンクをクリックするとhttp://www.mysite.com/dns/stackoverflow.comhttp://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]
于 2013-02-19T03:26:59.807 に答える