Php .htaccess重定向断开的URL
我更新了一个网站,但是链接不再正常工作。我有一些URL,但它们不再工作:Php .htaccess重定向断开的URL,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我更新了一个网站,但是链接不再正常工作。我有一些URL,但它们不再工作: http://www.mysite.eu/fr/some-page http://www.mysite.eu/fr/some-page1 http://www.mysite.eu/fr/some-page2 当url中存在/fr/时,是否可以重定向页面? 我试过了 Redirect 301 /fr/ http://www.mysite.eu/ 但这只会剥离/fr/太棒了!因此,如果您激活了mod_rewrite,您可以
http://www.mysite.eu/fr/some-page
http://www.mysite.eu/fr/some-page1
http://www.mysite.eu/fr/some-page2
当url中存在/fr/
时,是否可以重定向页面?
我试过了
Redirect 301 /fr/ http://www.mysite.eu/
但这只会剥离
/fr/
太棒了!因此,如果您激活了mod_rewrite
,您可以重写断开的链接,而不是重定向它们
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^fr/(.)*$ / [R=301,NC,L] # Added line
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^fr/(.)*$/[R=301,NC,L]#添加行
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
因为您的重定向在匹配时将使用301重定向http://www.mysite.eu/fr/
并重定向到http://www.mysite.eu/
。您到底想做什么?重定向到相同的URL,但没有fr/
部分?您是否也激活了mod_rewrite
?@Havelock该网站不再支持FR,因此与/FR/的链接需要指向根目录/主页。mod_rewrite
如何?如果你已经用wordpress
标记了你的问题,那么我想你已经激活了它。@Havelock是的,这就是我所做的:#在RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST\u FILENAME}上启动wordpress RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L]#结束WordPress纯粹的了不起!工作完美。非常感谢哈夫洛克!