我想知道如何执行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
谢谢,
康纳
答案 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}}