htaccess将第一个目录重写为filename

时间:2012-06-29 21:10:57

标签: apache .htaccess

我想知道如何执行htaccess重写,如下所述。

domain.com/filename/testing123 - > domain.com/filename.php?/testing123

其中“filename”是php文件的名称。这个“文件名”可以改变,“文件名”之后的任何内容都会在“?”之后添加。

另一个例子是:

domain.com/abc/other/information/etc - > domain.com/abc.php?/other/information/etc

谢谢,

康纳

1 个答案:

答案 0 :(得分:1)

使用^([^/]+)匹配第一个/的所有内容,其中.php将被追加到(.*),以匹配?之后附加的所有其他内容$2 1}}通过RewriteEngine On RewriteCond %{REQUEST_FILENAME} !\.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)(.*)$ $1.php?$2 [L]

{{1}}