0

動的URLをSEOurlに書き直そうとしています。そのためのhtaccessコードを作成しましたが、問題は、ユーザーがhttp://example.com/anoop、http://example.com/ の ようなアドレスを入力する場合です。 anoop / vvvまたはhttp://example.com/anoop/vvv/kkkすると、エラーページに移動します。最後に、すべてのディレクトリにバックスラッシュを自動的に追加することにしました。私はそのためのhtaccessコードを作成しました

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*[^/]+)$ /$1/ [R=301,L] 
RewriteRule ^([^/]*)/$ /?cat=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/$ /?cat=$1&sub=$2 [L]

しかし、今では自動的にバックスラッシュをhttp://example.com/anoop/に追加します。しかし、バックスラッシュが存在しない場合はバックスラッシュを追加したいと思います。

例えば

http://example.com/anoop/activity -     http://example.com/anoop/activity/
http://example.com/anoop/act/page -     http://example.com/anoop/act/page/

これで、http: //example.com/anoop/activityがエラーページにリダイレクトされます。プログラムを書き直すのを手伝ってください。

4

1 に答える 1

0

問題を理解しているかどうかわかりません。バックスラッシュを追加しますか? うまくいったようです!どのように URL を書き換えようとしていますか? Web アプリケーションの URL を書き換える場合、Web アプリケーションは URL を処理し、それに応じてデータを表示する必要があります。Web アプリケーションまたは静的 Web サイトの URL を書き換えていますか?

編集

これがWordpressのやり方です。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
于 2012-08-08T19:24:01.950 に答える