Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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
Php “如何忽略”/&引用;in.htaccess重新写入URL_Php_Apache_.htaccess - Fatal编程技术网

Php “如何忽略”/&引用;in.htaccess重新写入URL

Php “如何忽略”/&引用;in.htaccess重新写入URL,php,apache,.htaccess,Php,Apache,.htaccess,我正在使用.htaccess隐藏.php中的文件扩展名。现在假设我有一个名为“test.php”的文件,因此如果用户输入“site.com/test”文件test.php将被打开。现在是否存在这样的情况:即使用户写入“site.com/test/”(URL末尾的斜杠/字符)也会被重定向或显示test.php?我只想让我的网站在结尾处忽略“/”。谢谢DeDee,每个文件都有这样做的方法吗?不仅仅是test.phpOf课程,RewriteRule^(.*)/$/$1[R=302]检查尾随斜杠,如果找

我正在使用.htaccess隐藏.php中的文件扩展名。现在假设我有一个名为“test.php”的文件,因此如果用户输入“
site.com/test
”文件test.php将被打开。现在是否存在这样的情况:即使用户写入“
site.com/test/”
(URL末尾的斜杠/字符)也会被重定向或显示test.php?我只想让我的网站在结尾处忽略“/”。

谢谢DeDee,每个文件都有这样做的方法吗?不仅仅是test.phpOf课程,
RewriteRule^(.*)/$/$1[R=302]
检查尾随斜杠,如果找到,将其删除,然后再次请求文件(不带斜杠),并找到
http302
。对于每个新文件,仅重复最后一个
重写规则
。例如
RewriteRule^shop$/shop.php[L]
甚至
RewriteRule^shop\u bags$/test.php?display=bags[L]
。非常感谢@dededee刚刚添加
RewriteRule^(.*)/$/$1[R=302]
成功了!再次感谢!忽略我的回答,我误解了您的问题。@PanamaJack我已通过
RewriteRule^(.*)/$/$1[R=302]'修复了它。
感谢@dedeee
Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(.*)/$ /$1 [R=302]
RewriteRule ^test$ /test.php [L]