首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多重rewrite_rules

多重rewrite_rules
EN

Stack Overflow用户
提问于 2013-07-30 14:40:38
回答 3查看 86关注 0票数 1

我很难让两条重写规则开始工作。现在,这些链接确实有效:

代码语言:javascript
复制
http://domainname.com/blog/something/something/andsomethingelse/
http://domainname.com/blog/
http://domainname.com/leaderboard/

如果我访问、/ leaderboard /什么的话,它显示的是WordPress博客中没有找到的错误页面,而忽略了领导板重写规则。

代码语言:javascript
复制
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /leaderboard/index.php [L]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-30 19:04:09

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

# Ignore real files/folders
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .? - [L]

RewriteRule ^blog/(.+?)$ /blog/index.php [L] # WP standard syntax
RewriteRule ^leaderboard/(.+?)$ /leaderboard/index.php?var=$1 [L]
票数 1
EN

Stack Overflow用户

发布于 2013-07-30 14:55:57

我相信这可能就是你要找的。

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine On

RewriteRule ^blog/(.+)$ /blog/index.php?path=$1
RewriteRule ^leaderboard/(.+)$ /leaderboard/index.php?path=$1

然后,您可以访问这样的页面:

代码语言:javascript
复制
http://domain.com/blog/something/somethingelse
http://domain.com/leaderboard/something/somethingelse

在背景中,它看起来是这样的:

代码语言:javascript
复制
http://domain.com/blog/index.php?path=something/somethingelse
http://domain.com/leaderboard/index.php?path=something/somethingelse
票数 0
EN

Stack Overflow用户

发布于 2013-07-30 14:57:58

您应该编写类似于以下代码的rewrite_rules:

代码语言:javascript
复制
RewriteRule (.*)/(.*)/(.*)/(.*)$ index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L]

你的代码和任何东西都匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17950102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档