重写规则以将斜杠(/)后的所有字符串传递给php文件

时间:2018-02-28 14:41:02

标签: php .htaccess

我有一个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.phpurlencode该字符串,以便能够在php中使用它再次urldecode之后提交文件。

我该怎么做?

0 个答案:

没有答案