Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用htaccess屏蔽文件名_.htaccess - Fatal编程技术网

.htaccess 使用htaccess屏蔽文件名

.htaccess 使用htaccess屏蔽文件名,.htaccess,.htaccess,我有一个客户端,它有几个文件,它们的名称是(例如)car.php、car_edit.php、car_review.php。它们都带有查询字符串——so car.php?id=1234或car_review.php?id=321。他们希望文件名为truck*.php,而不是car*.php 我希望有一种方法可以使用htaccess将url字符串转换为truck*.php,并使用当前的car*.php文件。如果可能的话,我想把任何要求car*.php的页面转发到truck*.php 我已经做了相当多

我有一个客户端,它有几个文件,它们的名称是(例如)car.php、car_edit.php、car_review.php。它们都带有查询字符串——so car.php?id=1234或car_review.php?id=321。他们希望文件名为truck*.php,而不是car*.php

我希望有一种方法可以使用htaccess将url字符串转换为truck*.php,并使用当前的car*.php文件。如果可能的话,我想把任何要求car*.php的页面转发到truck*.php


我已经做了相当多的搜索,还没有找到一个答案做这个特定的事情。有人知道我该怎么做吗?谢谢。

您需要重写规则。尝试以下方法:

RewriteRule ^truck(.*).php$ /car.php?id=$1 [NC,L]

注意:这是未经测试的,因此可能需要调整

您需要重写规则。尝试以下方法:

RewriteRule ^truck(.*).php$ /car.php?id=$1 [NC,L]
  RewriteEngine On
  RewriteRule  ^truck(.*)\.php$   /car$1.php  [NC]
注意:这是未经测试的,因此可能需要调整

  RewriteEngine On
  RewriteRule  ^truck(.*)\.php$   /car$1.php  [NC]
我应该这样做。它应该自动将任何URL查询字符串(如id=xxx)传输到car*.php重写的URL

我应该这样做。它应该自动将任何URL查询字符串(如id=xxx)传输到car*.php重写的URL