使用.htaccess在文件名前给出参数并提供给php

时间:2015-08-07 14:44:56

标签: php .htaccess

我对.htaccess

知之甚少

目标: Param 可以在索引之前设置:www.example.com/param/index  。 Param也无法设置(www.example.com/index)。

在php中我需要获得类似$_GET['param']

的这个参数

原始文件结构为:www.example.com/index.php

请注意。 Index.php可以通过任何文件

现在我有

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

如何在文件名结束时删除.php扩展名。如何继续这个?

www.example.com可以通过任何http,https,非www,www域

1 个答案:

答案 0 :(得分:2)

如果我正确解释了问题,您可以在根目录中使用这些规则.htaccess:

RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^([^/]+)/?$ $1.php?param=en [L,QSA]

RewriteCond %{DOCUMENT_ROOT}/$2\.php -f [NC]
RewriteRule ^([^/]+)/([^/]+)/?$ $2.php?param=$1 [L,QSA]