【问题标题】:.htaccess Multiple rewrites?.htaccess 多次重写?
【发布时间】:2013-03-15 15:24:40
【问题描述】:

我想重写多页。

我希望将 mysite.com/home 的请求重写为 mysite.com/home.php,并将 mysite.com/u/erty5000 的请求重写为 mysite.com/profile.php?u=erty5000使用 .htaccess 文件。

这可能吗?如果是,如何?

到目前为止,这就是我将请求从 mysite.com/home 重写为 mysite.com/home.php 的方式

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

提前致谢! :D

【问题讨论】:

    标签: php html .htaccess


    【解决方案1】:

    你已经有了第一条规则。但是,您必须排除 u/... 请求。添加一个RewriteCond,它会这样做

    RewriteCond %{REQUEST_URI} !^/u/
    

    第二次重写的工作原理类似。从请求中提取需要的部分并在替换中使用它

    RewriteRule ^u/(.+)$ /profile.php?u=$1 [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 2017-03-11
      • 2012-10-03
      • 2012-10-29
      相关资源
      最近更新 更多