我的Apache重写似乎有点问题
RewriteEngine on
RewriteBase /
RewriteRule ^wordpress/?$ / [NC,L,R=301]
RewriteRule ^/$ wordpress/ [NC,L]我只需要从网址中删除/wordpress,因为我在Wordpress中有页面,我希望被视为主目录
目前,urls是
domain.com/wordpress/blog
我宁可不要/wordpress,而要域名.com/博客
有什么帮助吗?
发布于 2012-09-09 17:35:42
RewriteEngine on
RewriteBase /
RewriteRule ^wordpress/(.*)$ blog/$1 [L]发布于 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规则的之前:
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]https://stackoverflow.com/questions/12337960
复制相似问题