私のファイルの.php
拡張子を取り除くために私のhtaccess
ファイルに以下を使用しています。それはうまく動作します。htaccess ErrorDocument 404とRewriteEngineが矛盾しています
しかし、私はまたErrorDocument 404 /index.php
を利用して、存在しないURLをホームページにリダイレクトしたいと考えています。 htaccess
にErrorDocument 404 /index.php
を単独で使用すると、リダイレクトが正常に機能します。また、以下の書き換えコードを使用すると、PHP拡張モジュールが正常に削除されます。しかし、私はこれらの両方が一緒に働くことを望みます。
たとえば、ユーザーが「www.domain.com/register
」と入力すると、www.domain.com/register.php
に移動します。しかし、「www.domain.com/something
」と入力してsomething.php
が存在しない場合は、index.php
にリダイレクトされます。私はこれらの両方のすべての順列を一緒に私のhtaccess
で無駄にしようとしました。どんな助けもありがとう。
Options -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L]
これは '%{REQUEST_FILENAME} -f'ではなく'%{REQUEST_FILENAME} .php -f'のキーとなります。 +1 – anubhava
恐ろしい!ありがとう、ジョンとanubhava。私はhtaccess newbですので、検索中に見つかった条件をまとめるだけです。それが指摘されて今、意味をなすが、決して私自身でそこにいただろう:)再びありがとう! – user1195985