2017-04-13 8 views
0

上で見つかりませんでした私は、ローカルホスト上の私のURLが.htaccessのエラー:要求されたURLは、このサーバ

http://localhost:8888/photo/home.php

あるhome.php

あるPHPファイルを持っている私はから.phpを削除したいですURL

ので、私が作成した.htaccessファイル

RewriteEngine On 

RewriteRule ^home?$ home.php 

このエラーが発生し続ける

要求されたURL/photo/homeはこのサーバー上に見つかりませんでした。

+0

'^'は、文字列の先頭に検索を開始することを意味します。あなたはおそらく '^ /?photo/home'をほしいと思うでしょう。 – Cfreak

+0

こんにちは@Cfreak。返信ありがとうございますが、これは 'RewriteRule^/?photo/home home.php'のどちらでも動作しません。 –

+0

おそらくこれを使う必要があります:' RewriteRule ^(/?photo)/ home $ 1/home.php'。 '/写真は'書き換えられたURLにある必要があります。逆参照の理由は、このRewriteRuleの位置に応じて、一致するURLの先頭にスラッシュがある場合とない場合があります。 – Jost

答えて

1

あなたのフォトディレクトリでこのようにお試しください。

RewriteEngine On 

# neither a file nor a directory 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^home$ home.php [QSA,L] 
0

まず、.htaccessファイルがプロジェクトのベースディレクトリにあることを確認してください。次に、these htaccess rulesに沿ってリダイレクトを設定します。

あなたが探しているかもしれない.htaccessの解決策は次のとおりです。

RewriteEngine On 

#Neither a file nor a directory 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^photo/home$ photo/home.php [QSA,L] 
関連する問題