2016-09-26 7 views
0

ここは新しいです!。 404同じファイル名のRewriteRule

まず、英語が悪い場合は申し訳ありません。

私は簡単なのRewriteRuleを作っていますし、それは私に与えている404 Iが

のRewriteRuleがあれば、それは私のApache(Ubuntuのサーバ)に(1and1のように)、商業hostingsに動作しますが、いないことを言わなければなら 返すPHPファイルの名前は同じです404。

  • RewriteRule#1が動作しています。
  • #2が動作されていないのRewriteRule(404)
  • のRewriteRule#3作品
  • のRewriteRule#4作品

     Options +FollowSymlinks 
         RewriteEngine On 
    
         RewriteBase/
         RedirectMatch ^/es/$ /es/home 
         RewriteBase /es/ 
    
         #1 
         RewriteRule ^home$ index.php [L,NC] 
         #2 
         RewriteRule ^login$ login.php [L,NC] 
         #3 
         RewriteRule ^anyName$ login.php [L,NC] 
         #4 
         RewriteRule ^singup$ register.php [L,NC] 
    
+0

を追加する解決され、ログインキーワードは同じlogin.phpページ上の任意の名前のために働いています。 –

+0

はい、名前がPHPファイルの同じ名前であれば、それは404を返します。 –

答えて

1

を持つすべてのファイルからの.php削除されます私は、同じ名前のフォルダを持っていないが、それはあなたがそれがために働いていないわけ

Options -MultiViews 
1

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^login$ login.php [L] 

、このようにそれを試しますか.phpを削除する場合はこのルールを試してください

上記
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([\w-]+)$ $1.php [NC,L] 

拡張子.php

+0

これは良い考えです。私はそれが動作するはずだと思ったが、それis'nt! –

関連する問題