用.htaccess在文件名前给出参数,并服务于php


Give param before filename with .htaccess and serve to php

我对。htaccess知之甚少

目标:Param 可以在索引之前设置,如www.example.com/ Param /index. 参数也不能设置(www.example.com/index)。

在php中,我需要得到$_GET['param']

这样的参数

原文件结构如下:www.example.com/index.php

。php文件

现在我有

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

如何删除文件名末尾的.php扩展名。如何继续下去?

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

如果我理解正确的话,你可以在你的根目录。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]