Regex htaccess正则表达式帮助

Regex htaccess正则表达式帮助,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,嗨 我需要一些帮助(请提供解决方案和解释) 在我的应用程序中有一个名为page.php的php页面,它通过GET获取参数page,并相应地传递内容。 我想要的是: 将此页面作为入口点,捕获所有内容并将其重定向到page.php 使用URI作为页面参数值。(domain.com/string将成为domain.com/page.php?page=string) 当我使用^(.*)$page.php?page=$时它正在工作,只是它还操纵了所有被调用的资源(js、css、图像等) 谢谢您需要添加Re

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

  • 将此页面作为入口点,捕获所有内容并将其重定向到
    page.php
  • 使用URI作为
    页面
    参数值。(
    domain.com/string
    将成为
    domain.com/page.php?page=string
  • 当我使用
    ^(.*)$page.php?page=$时它正在工作,只是它还操纵了所有被调用的资源(js、css、图像等)


    谢谢

    您需要添加
    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]
    

    您需要添加
    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]
    

    几乎完成了完全相同的输入:)我正是为了这个目的而使用它的。@Paul Spencer:这是目前非常常见的设置,大多数框架都使用类似的设置。:-)1) 谢谢,这就是答案。2) 你能告诉我这种规则的正则表达式是什么吗?无论如何我都想学。@yossi:你想要正则表达式的规则是什么?没有显式匹配css/jpg/gif/png?看来我还需要一些帮助。这是正确的答案(从内容上看),但当查询字符串为空时,它就不起作用了。几乎键入完完全相同的内容:)我正是为了这个目的而使用它的。@Paul Spencer:这是当今极为常见的设置,大多数框架都使用类似的内容。:-)1) 谢谢,这就是答案。2) 你能告诉我这种规则的正则表达式是什么吗?无论如何我都想学。@yossi:你想要正则表达式的规则是什么?没有显式匹配css/jpg/gif/png?看来我还需要一些帮助。这是正确的答案(根据其内容),但当QueryString为空时,它不起作用。