使用.htaccess隐藏扩展名和变量

使用.htaccess隐藏扩展名和变量,.htaccess,.htaccess,如何在一行中隐藏文件扩展名和变量 此代码不起作用: ... RewriteRule ^(.*)$ $1.php [L] RewriteRule ^file-([0-9]+)\.php$ /some_directory/files.php?id=$1 [L] 例如: 应该是: 您需要在第一条规则中添加一些条件以防止其循环,您可以尝试将其更改为: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Rew

如何在一行中隐藏文件扩展名和变量

此代码不起作用:

...
RewriteRule ^(.*)$ $1.php [L]
RewriteRule ^file-([0-9]+)\.php$ /some_directory/files.php?id=$1 [L]
例如:

应该是:


您需要在第一条规则中添加一些条件以防止其循环,您可以尝试将其更改为:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]

然后继续你的第二条规则,这条规则很好。

这是一个更好的静态页面。您只需要将“索引”更改为您的文件,并根据您的文件更改get元素。在这个示例中,有一个“id”元素

RewriteEngine On
RewriteRule ^((?:[a-zA-Z0-9_-]|%20)+)/?$ index.php?id=$1

请编辑您的问题,给出一些您输入的URL示例和您期望的结果。