我目前很难重写网址。 .htaccess文件已包含一些规则,因此我需要向现有规则添加新规则。当前规则包括重定向到https://如果使用http://(除非URL包含' php05142013')。这是.htaccess文件的当前内容:
ErrorDocument 404 https://mycreditstatus.co.za/404.php
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^mysite\.co\.za$ [NC]
RewriteCond %{REQUEST_URI} !^/(php01202015) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www.mysite\.co\.za$ [NC]
RewriteCond %{REQUEST_URI} !^/(php01202015) [NC]
RewriteRule (.*) https://mycreditstatus.co.za [L,R=301]
除了当前规则之外,我现在想要实现的是将https://mysite.co.za/3pv/XnAnr3ABtgo%3D/3irqrHe%2FQJE%3D
之类的网址重写为https://mysite.co.za/index.php?action=register&auth=1&p=3pv&eid=XnAnr3ABtgo%3D&us=3irqrHe%2FQJE%3D
我一直在尝试像^/([^A-Za-z0-9.)(/\\%-])/([^A-Za-z0-9.)(/\\%-])/([^A-Za-z0-9.)(/\\%-])/([^A-Za-z0-9.)(/\\%-])/?$ index.php?action=register&auth=1&p=$1&eid=$2&us=$3&%{QUERY_STRING} [NC,L] # Process product requests
这样的事情,我确定这是错的。我是mod重写的新手,我发现它很混乱。任何帮助,将不胜感激。感谢。
答案 0 :(得分:0)
您可以使用此新规则:
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?action=register&auth=1&p=$1&eid=$2&us=$3 [QSA,L]