0

ワードプレスのウェブサイトに一貫したURL構造を使用することには明らかな利点があります。

すべてのURLを/(ホームページと内部ページのURL)で終わらせたい。スラッシュで終わらない、または複数のスラッシュで終わらないURLが単一のスラッシュでURLにリダイレクトされるように、非常に効率的に処理しているWebサイトの例を挙げましょう。

http://viralpatel.net/blogs 301はviruspatel.net/blogs/にリダイレクトします

http://viralpatel.net/blogs//301はviruspatel.net/blogs/にリダイレクトします

http://viralpatel.net/blogs/ 200 OK

http://viralpatel.net/blogs/check-string-is-valid-date-java301にリダイレクトhttp://viralpatel.net/blogs/check-string-is-valid-date-java/

http://viralpatel.net/blogs/check-string-is-valid-date-java//301にリダイレクトhttp://viralpatel.net/blogs/check-string-is-valid-date-java/

http://viralpatel.net/blogs/check-string-is-valid-date-java/200 OK

どの.htaccessルールがこれを達成するのに役立つかについての考え。私の現在の.htaccessは次のようになります。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^javaexperience.com [NC]
    RewriteRule ^(.*)$ http://www.javaexperience.com/$1 [R=301,L]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d    
    RewriteRule . /index.php [L]
4

1 に答える 1

1

URI が処理される前にスラッシュが正規化されるため、で終わる URL を処理することはできません。//そのため、mod_rewrite は に一致することはありません//(単一の のみが表示されます/)。これを処理するには、ブラウザ側で何かが必要になる場合があります。スラッシュがない場合はRewriteBase、現在の htaccess の行のすぐ上にこれを追加します。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
于 2012-11-08T16:21:18.090 に答える