Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从url中删除wordpress年、月、日时htaccess url重写问题_Wordpress_Apache_.htaccess_Mod Rewrite_Expressionengine - Fatal编程技术网

从url中删除wordpress年、月、日时htaccess url重写问题

从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>

我有一个客户端的wordpress站点:myexamplesite.wordpress.com,它被重定向到myexamplesite.com,该站点承载一个表达式引擎网站

我正在将所有页面从myexamplesite.wordpress.com重定向到myexamplesite.com,但在接收站点上面临url重写问题

例如网址: EE站点中的相同博客帖子:

所以我想重写传入的url,它是:to

我正在使用以下htaccess代码:

<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如何处理请求的问题