0

私の .htaccess リンクで何かを変更する前は、次のようになりました。

今、私はこのコードで .htaccess を作成しました:

RewriteEngine on
RewriteRule ^index.php / [R,L,QSA]

上記のリンクは、ブラウザーのアドレス バーに次のように表示されます。

それはほぼ私が望んでいるものですが、どうすればこのように見えるでしょうか?

私は非常に多くの異なることを試しましたが、mod_rewriting はまだ私の強度ではありません. また、Google などの検索エンジンが新しい URL (SEO) を使用することも望んでいます。

4

1 に答える 1

0

http://www.domain.tld/index.php?page=blogリンクを からに変更するソリューションhttp://www.domain.tld/blogは次のとおりです。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^\w+$ index.php?page=$0 [L]
RewriteCond %{THE_REQUEST} index\.php
RewriteCond %{QUERY_STRING} ^page=(\w+)$
RewriteRule ^index\.php$ /%1? [R=301,L]

および次のようなリンクの場合:http://www.domain.tld/index.php?page=single_news&id=1&headline=This%20Is%20A%Headline

解決策は次のとおりです。

RewriteRule ^blog/(\d+)-([\w-]+)$ index.php?page=single_news&id=$1&headline=$2

このコードを使用すると、リンクは次のようになります。http://www.domain.tld/blog/2-this-is-a-headline

于 2012-10-31T20:45:53.977 に答える