mod_rewriteにはかなりのコンテンツがありますが、私は以下のように動作させることができませんでした。htaccessのスラッシュを扱う
RewriteEngine On
Options -Indexes
Options -Multiviews
ErrorDocument 400 http://localhost/mywebsite/400.php
ErrorDocument 403 http://localhost/mywebsite/403.php
ErrorDocument 404 http://localhost/mywebsite/404.php
ErrorDocument 500 http://localhost/mywebsite/500.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule (.*) $1.php [L]
正常に(代わりに名前がMyWebSite/index.phpのの)名前がMyWebSite /インデックス作業のようなものを作ります:
今、私は私のhtaccessファイルに次のコードを持っています。 しかし、後にスラッシュ(mywebsite/index /)を付けてサイトにアクセスし、リライトが機能しなくなるビジターがいる場合もあります。エラーページが表示されます。
どのようにして、スラッシュ、スラッシュ、または拡張子(.php)のいずれかのページが私のウェブサイトで動作するようにしますか?
これは、mod_rewriteの動作に影響を及ぼす場合に、これがapacheサーバー(XAMPP)のlocalhostに追加されることを追加します。
これは末尾にスラッシュを付けたURLと誤動作しないURLを両方とも作成しました。(これを使用した後に拡張機能付きのURLのみが使用されます) – bucketman
@Bucketmanは更新されたバージョンを試します。 – starkeen
私に404エラーページを教えてください。それがうまくいかないという事実は、元のコードが後のスペース以外はうまく動作して以来、非常に奇妙な設定になっているApacheの設定を見逃してしまったのかどうか疑問に思います。 – bucketman