从url中删除wordpress年、月、日时htaccess url重写问题
我有一个客户端的wordpress站点:myexamplesite.wordpress.com,它被重定向到myexamplesite.com,该站点承载一个表达式引擎网站 我正在将所有页面从myexamplesite.wordpress.com重定向到myexamplesite.com,但在接收站点上面临url重写问题 例如网址: EE站点中的相同博客帖子: 所以我想重写传入的url,它是:to 我正在使用以下htaccess代码:从url中删除wordpress年、月、日时htaccess url重写问题,wordpress,apache,.htaccess,mod-rewrite,expressionengine,Wordpress,Apache,.htaccess,Mod Rewrite,Expressionengine,我有一个客户端的wordpress站点:myexamplesite.wordpress.com,它被重定向到myexamplesite.com,该站点承载一个表达式引擎网站 我正在将所有页面从myexamplesite.wordpress.com重定向到myexamplesite.com,但在接收站点上面临url重写问题 例如网址: EE站点中的相同博客帖子: 所以我想重写传入的url,它是:to 我正在使用以下htaccess代码: <IfModule mod_rewrite.c>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ blog/$1 [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
重新启动发动机
重写基/
重写规则^[0-9]+/[0-9]+/[0-9]+/(.*)$blog/$1[NC]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]
我在index.php页面检查了变量:$\u SERVER[“php\u SELF”],它显示了以下uri:/index.php/blog/my-blog-post-1/my-blog-post-1
post url段将重复。我陷入了困境。我没有太多的使用.htaccess的经验
我的EE安装托管在EngineHosting上:
提前谢谢。您希望在
[NC]
末尾有一个L
:
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ blog/$1 [NC,L]
但是,如果您正在进行重定向,您可能希望:
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ http://myexamplesite.com/blog/$1 [NC,L,R]
您还需要确保日期后的最后一个参数是唯一的。谢谢,重定向工作得非常好。但是,如果我想简单地重写,即使在包含[NC,L]之后,它现在也可以正确地重写,但是我看到一个白色页面,其中只有$\u SERVER[“PHP\u SELF”]变量的输出。我不知道这是否是EE如何处理请求的问题