2016-12-21 20 views
0

に.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.

+0

regexpでは、要求されたURI内の任意の場所に1つのドットを使用できません。それはひどい論理です。代わりにこのソリューションを使用してください:http://stackoverflow.com/questions/4026021/remove-php-extension-with-htaccess – Ultimater

+0

@Ultimaterそれをやろうとしました。それでも404エラーが返されます。なぜどんなアイデア? –

+0

これらの '.html'を' .php'に変更します。 – Ultimater

答えて

1

コメントごとに、この問題はRewriteBaseに関連しているようです。 RewriteBase /を完全に削除します。

関連する問題