を削除サブフォルダを削除するには、PHPを削除して、最も基本的なURLを残してください。 また可能であれば、私は 'root.com/ [*]'以外のすべてをroot.comにリダイレクトしたいと思います。 たとえば、「root.com/home/index.php?page=home」と「root.com/sub/test/」はどちらも「root.com」にリダイレクトされます。のmod_rewrite私は私のURLは私が欲しい</p> <p>root.com/sub/?page=home</p> <p> <p></p> TO root.com/home</p> <p>から行くようにしたいサブフォルダとPHP
RewriteEngine On
#remove subfolder, WORKS
RewriteCond %{HTTP_HOST} ^root\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.root\.com$
RewriteCond %{REQUEST_URI} !^/sub/
RewriteRule (.*) /sub/$1 [L]
これは動作し、サブフォルダ
#remove PHP, not working :S
RewriteRule ^([a-zA-Z0-9_-]+)$ /index.php?page=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/$ /index.php?page=$1 [L]
を削除しかし、これは作業と 'を残していない。
の.htaccessとmod_rewriteのは、これまでのところ、私はこれを持って最善の方法 のようです?page = home 'ect 私は2番目のルールの正規表現の前に何かが見つからないと思いますが、これは新しいものです。
ありがとうございます!
EDIT:[L]のことを考慮に入れて、まだダイスはありません。
私は、1回のヒットではなく、別々の繰り返しで行う必要があると推測しています。
私は自分のコンピュータからそれをサイトを表示したときに、バンプ/私は、別の問題を発見しました(最初の部分)は「www.root.com/page」と表示されていますが、私の仲間のコンピュータでは「www.root.com/sub/page」として表示されます。 – Neros