に.PHPせずにコードをfilename.phpにアクセスすることはできませんです:私の.htaccessファイル内の拡張子
# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working
RewriteBase/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
は、このコードは、すべての権利ですか?
ブラウザで.phpを入力せずにファイルにアクセスできることが確認されました。しかし、そうではありません。私はWampServerバージョン2.5を使用しています。私はすでにrewrite_module
がApacheモジュールで有効になっていることを確認しており、httpd.confに確実に入っています。私のポート80は、Apache自体によって使用されます。
なぜ、エクステンションを入力せずにページにアクセスできないのですか?私はそうしようとすると404エラーが出る。
EDIT:私は解決策は、新しいコードされた状態で、Hereを提供しようとした:
# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working
RewriteBase/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
しかし、それはまだ404エラーを返します。なぜこうなった? NOT FOUND. The requested URL /SomuFinanceAJAX/bill/billMaker/index was not found on this server.
regexpでは、要求されたURI内の任意の場所に1つのドットを使用できません。それはひどい論理です。代わりにこのソリューションを使用してください:http://stackoverflow.com/questions/4026021/remove-php-extension-with-htaccess – Ultimater
@Ultimaterそれをやろうとしました。それでも404エラーが返されます。なぜどんなアイデア? –
これらの '.html'を' .php'に変更します。 – Ultimater