htaccess正则表达式的帮助

时间:2011-01-11 13:52:08

标签: regex .htaccess mod-rewrite

您好 我需要一些帮助(解决方案和说明请) 在我的应用程序中有一个名为page.php的php页面,它通过page获取参数GET并相应地提供内容。 我想要的是:

  1. 将此页面设为入口点,全部捕获并将其重定向到page.php
  2. 使用URI作为page参数值。 (domain.com/string将成为domain.com/page.php?page=string
  3. 当我使用^(.*)$ page.php?page=$!时,它正在工作,除了它还操纵了所有被调用的资源(js,css,images等等)。

    由于

1 个答案:

答案 0 :(得分:1)

您需要添加RewriteCond语句以避免任何现有文件。

RewriteEngine on
RewriteBase /

# Allow files that exists to bypass rewrites
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ page.php?page=$1 [L,QSA]