首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReWrite规则问题

ReWrite规则问题
EN

Stack Overflow用户
提问于 2012-09-09 17:30:21
回答 2查看 77关注 0票数 0

我的Apache重写似乎有点问题

代码语言:javascript
复制
RewriteEngine on

RewriteBase / 
RewriteRule ^wordpress/?$ / [NC,L,R=301] 

RewriteRule ^/$ wordpress/ [NC,L]

我只需要从网址中删除/wordpress,因为我在Wordpress中有页面,我希望被视为主目录

目前,urls是

domain.com/wordpress/blog

我宁可不要/wordpress,而要域名.com/博客

有什么帮助吗?

EN

回答 2

Stack Overflow用户

发布于 2012-09-09 17:35:42

代码语言:javascript
复制
RewriteEngine on
RewriteBase /
RewriteRule ^wordpress/(.*)$ blog/$1 [L]
票数 0
EN

Stack Overflow用户

发布于 2012-09-11 14:39:24

domain.com/wordpress/blog

我宁可不要/wordpress,而要域名.com/博客

因此,如果有人请求将domain.com/wordpress/重定向到没有wordpress位的URL,然后在内部将 wordpress位重写回URI,那么看起来您想要对浏览器进行重定向吗?这绝对是可行的,但如果你在某个地方重写了wordpress的规则,那么它们之间的关系就不会很好了。

/wordpress目录中的任何规则都将取代您放在文档根目录中的任何规则,而文档根目录是这些规则需要放置的位置,并且您的从URI中删除单词的规则将被完全忽略。即使您打开了规则继承,/wordpress目录中的规则也会首先执行。

如果你所有的wordpress规则实际上都在文档根目录的htaccess文件中,那么只需确保将这些放在wordpress规则的之前:

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

# redirect the browser if someone makes a request for domain.com/wordpress/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /wordpress/
RewriteRule ^/?wordpress/(.*)$ /$1 [L,R=301]

# internally rewrite the wordpress bit back into the URI
RewriteRule %{DOCUMENT_ROOT}/wordpress%{REQUEST_URI} -f [OR]
RewriteRule %{DOCUMENT_ROOT}/wordpress%{REQUEST_URI} -d
RewriteRule ^(.*)$ /wordpress/$1 [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12337960

复制
相关文章

相似问题

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