我在服务器的根目录上有一个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
我想念什么?
答案 0 :(得分:0)
这符合要求,也可以处理www。在.htaccess的末尾有效,因此不会与Wordpress规则冲突:
writeJPEGRepresentation