加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – .htaccess多重URL重写

发布时间:2020-12-13 17:21:36 所属栏目:PHP教程 来源:网络整理
导读:我有这个规则: RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$profil.php?upime=$1 它正在发挥作用.现在我想知道如何重写另一个页面的URL: RewriteEngine OnRewriteCond %{REQUEST_FILENAME}
我有这个规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$profil.php?upime=$1

它正在发挥作用.现在我想知道如何重写另一个页面的URL:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$profil.php?upime=$1
RewriteRule ^(.*)$novica.php?nid=$2 - I did this,but is not working.

我能做什么,我将在一个.htaccess文件中有两个规则?

解决方法

你不能像你的例子一样重写所有东西:^(.*)$.

如果您需要两个不同的规则,则需要选择要写入最终目的地的URL.

例如,您重写以不同字符串开头到不同目标的不同URL:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^starts_with_this(.*)$profil.php?upime=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^starts_with_something_else(.*)$novica.php?nid=$1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读