2017-06-14 63 views
0

在我的wordpress网站上发生了一些变化之后,很多网站上的链接都无法再访问了。旧的URL看起来像 http://example.com/blog/2017/05/post ANS现在应该显示这个网址 http://example.com/posthtaccess rewriterule跳过文件夹

.htaccess

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^blog/([^/]+)/([^/]+)/?$ $1 [R=301,L] 

这不起作用尝试这种代码。比尝试这一个。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^blog/././?$ $1 [R=301,L] 

这也行不通。

+1

而“不工作”是指什么_exactly_?怎么了?你有错误吗?一个错误的行为?什么都没发生?宇宙是否内爆? – arkascha

回答

0

这很可能是你在找什么:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/?blog/([^/]+)/([^/]+)/(.+)/?$ $1 [R=301,L] 

而且一般提示:你应该总是喜欢在http服务器内这些规则(虚拟)主机配置,而不是使用动态配置文件( .htaccess样式文件)。这些文件出了名的错误,很难调试,他们真的放慢了服务器。它们仅作为最后一种选择,用于您无法控制主机配置的情况(阅读:真正便宜的托管服务提供商),或者您拥有依赖编写自己的重写规则的应用程序(这是一个明显的安全噩梦)。

相关问题