.htaccess htaccess重写跳过文件夹的规则

.htaccess htaccess重写跳过文件夹的规则,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,在我的wordpress网站上做了一些修改后,网站上有很多链接无法再访问了。旧的URL看起来像 ans现在应该显示此url 我在.htaccess RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^blog/([^/]+)/([^/]+)/?$ $1 [R=301,L] 这不管用。而不是试过这个 RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^blog/././?$ $1 [R=301,L]

在我的wordpress网站上做了一些修改后,网站上有很多链接无法再访问了。旧的URL看起来像 ans现在应该显示此url

我在
.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^blog/([^/]+)/([^/]+)/?$ $1 [R=301,L]
这不管用。而不是试过这个

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

这也不起作用。

很可能这就是您正在寻找的:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?blog/([^/]+)/([^/]+)/(.+)/?$ $1 [R=301,L]
还有一个一般提示:您应该始终希望将此类规则放置在http服务器(虚拟)主机配置中,而不是使用动态配置文件(
.htaccess
样式文件)。这些文件是出了名的容易出错,难以调试,而且它们确实降低了服务器的速度。只有在您无法控制主机配置的情况下(读:非常便宜的主机服务提供商),或者如果您的应用程序依赖于编写自己的重写规则(这是一个明显的安全噩梦),才提供它们作为最后一个选项。

而“不起作用”到底意味着什么?会发生什么?你有错误吗?错误的行为?什么都没发生?宇宙会内爆吗?