我有一个php文件,接受一个url作为GET参数htttp://mywebsite.com/php/loadwebsite.php?q=http%3A%2F%2Fexample.com%2F
我尝试编写一个htaccess,将所有http重定向到https,并将htttp://mywebsite.com/php/loadwebsite/http://example.com/
等链接重定向到htttp://mywebsite.com/php/loadwebsite.php?q=http%3A%2F%2Fexample.com%2F
我试图做类似于
的事情RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^php/loadwebsite/(.+)$ loadwebsite.php?q=$1
上面的htaccess代码的第一部分将所有http重定向到https,但我无法弄清楚如何使第二部分将php/loadwebsite.php/
之后的字符串重定向到php文件loadwebsite.php
。
所以我想要完成的是将php/loadwebsite.php/
之后的字符串重定向到php文件loadwebsite.php
和urlencode
该字符串,以便能够在php中使用它再次urldecode
之后提交文件。
我该怎么做?