带有url参数的Wordpress htaccess重写规则

时间:2020-05-01 00:28:46

标签: wordpress .htaccess mod-rewrite

我在服务器的根目录上有一个php脚本,人们可以这样链接到它:

http://mywebsite.com/test.php?id=123

我为客户创建了一个新的WordPress网站,并创建了一个自定义帖子类型,该类型可以接受url参数,并且在访问以下网址时可以与旧脚本类似地工作:

http://mywebsite.com/test/?id=123

还要求始终将用户重定向到http,即使他来自https链接也是如此。我在htaccess中的WordPress规则之后添加了重写规则。这些是我的规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} test.php [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ test.php?id=$1 [L,QSA]
</IfModule>

第一个是始终重定向到http,第二个是重写并保留参数。 如果我访问,则部分有效:

https://mywebsite.com/test.php?id=123

我需要:

http://mywebsite.com/test/?id=123

但如果我访问,则不会重写:

http://mywebsite.com/test.php?id=123

我想念什么?

1 个答案:

答案 0 :(得分:0)

这符合要求,也可以处理www。在.htaccess的末尾有效,因此不会与Wordpress规则冲突:

writeJPEGRepresentation
相关问题