2017-05-18 5 views
0

私はhtaccessを使ってURLを書き換えますが、私はそれを熟知していません。最初はindex.phpをdefault.phpに置き換えたかったのです。だから私はすべての要求をdefault.phpに書き直します。どのようにhtaccessのいくつか特定のものを除いてすべての要求をファイルに書き直すことができます

Options -Indexes 
RewriteEngine On 
RewriteRule^blog/default.php 

しかし、私はいくつかの特定のURLを別々に書き直す必要がありました。たとえば、私は example.com/sitemap to sitemap.xmlを書き直す必要がありましたが、最初のルールはこのルールを覆しています。私はスタックや他のウェブサイト上のすべての回答を試みましたが、解決策はありませんでした。私は最初のルールを変更して、特定の例外を追加したい場合にもそれに従うようにしたいと思います。

+0

あなたは変化を有する負の先読みを使用することができます。 '^(?! sitemap to sitemap.xml | otherpage.php)' – chris85

答えて

0

RewriteCondディレクティブを使用してルールを適用します。

RewriteCond %{REQUEST_URI} !^/?(sitemap|else)/?$ 
RewriteRule . blog/default.php 
関連する問題