Php 如何创建一个.htaccess文件,以便输入一个干净的URL,但它会处理get请求?

Php 如何创建一个.htaccess文件,以便输入一个干净的URL,但它会处理get请求?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我正在尝试创建一个.htaccess文件,该文件会发生更改 此url: 为此: 例如,您将在浏览器中输入第二个url,但浏览器将像处理第一个url一样对其进行处理 我已经研究了.htaccess文件并重写了规则和条件,老实说,我发现它非常混乱 我目前尝试使用的代码是: RewriteEngine On RewriteCond %{QUERY_STRING} ^format=([A-Za-z0-9-]+)$ RewriteRule ^directory3/index.php http://www.

我正在尝试创建一个.htaccess文件,该文件会发生更改

此url:

为此:

例如,您将在浏览器中输入第二个url,但浏览器将像处理第一个url一样对其进行处理

我已经研究了.htaccess文件并重写了规则和条件,老实说,我发现它非常混乱

我目前尝试使用的代码是:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^format=([A-Za-z0-9-]+)$
RewriteRule ^directory3/index.php http://www.mysite.co.uk/~username/directory1/directory2/directory3/%1  
任何帮助都将不胜感激

请尝试:

RewriteCond %{THE_REQUEST} \ /+directory3/index\.php\?format=([A-Za-z0-9-]+)$
RewriteRule ^ /~username/directory1/directory2/directory3/%1 [L,R=301]
然后重写回来

RewriteRule directory3/(.+)$ directory3/index.php?format=$1 [L]

6-2013/index.php
来自何方?不是在你的示例中,因为PS忘记编辑6-2013是directory3,index.php是该目录中处理URL传递的数据的文件,但正如它在问题中明确指出的那样,我发现它令人困惑,因此无法解决它