2017-11-28 24 views
1

私は親しみやすいURLのリダイレクトルールを作成しました。すべてのページとリクエストから.php URLを削除したいと思います。htaccessファイルの拡張子を.phpから.htmlに変更する

私は以下のコードで試してみましたが、それは動作していない:私はすでに他のプロジェクトでは、このルールを使用してURLのは、正常に動作しているが、今、それは働いていない

Options -Multiviews 

Options +FollowSymLinks 

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^special-offers.html$ special_offers.php 
RewriteRule ^([a-zA-Z0-9-/]+).html$ offer_detail.php?url=$1 


RewriteRule ^sear_search.html$ search.php 

ErrorDocument 404 /404page.php 

+0

正常に動作しないエラーの例とは何ですか? – anubhava

+0

** special-offers.html **にアクセスしたい場合は、** special_offers.php **ページにその結果が表示されます。しかし、私が** http://localhost/tayyaba/special-offers.html**を実行すると、** Object not found!**が表示されます。 – mageDev0688

答えて

2

は、このようにそれを持っている:

ErrorDocument 404 /404page.php 
Options +FollowSymLinks -Multiviews 

RewriteEngine On 

RewriteRule ^special-offers.html$ special_offers.php [L,NC] 

RewriteRule ^sear_search\.html$ search.php [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z0-9/-]+)\.html$ offer_detail.php?url=$1 [L,NC,QSA] 

はあなたのRewriteBase /ディレクティブは、サイトのルートディレクトリの代わりに、現在のディレクトリにそれをルーティングしています。

+1

ありがとうAnubhava、それは私のためにうまくいきます。 – mageDev0688

関連する問題