Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 .htaccess mod_重写尾部斜杠_Php_Sql_.htaccess_Mod Rewrite - Fatal编程技术网

Php .htaccess mod_重写尾部斜杠

Php .htaccess mod_重写尾部斜杠,php,sql,.htaccess,mod-rewrite,Php,Sql,.htaccess,Mod Rewrite,我的mod_重写模块有问题。如果我这样做/toronto/它将相应地指示我,但是,如果我这样做/toronto没有尾部斜杠,它将返回404。我需要/toronto和/toronto/来读取/city_name文件夹中的内容。如何避免使用尾随斜杠,以下是我的代码: 重新启动发动机 重写基地/城市名称 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*)/$ /city_na

我的mod_重写模块有问题。如果我这样做/toronto/它将相应地指示我,但是,如果我这样做/toronto没有尾部斜杠,它将返回404。我需要/toronto和/toronto/来读取/city_name文件夹中的内容。如何避免使用尾随斜杠,以下是我的代码:

重新启动发动机 重写基地/城市名称

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ /city_name/index.php?page=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /([^\./]+)\.php$
RewriteCond %{DOCUMENT_ROOT}/city_name/%1.php -f
RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [L,QSA]

此规则明确表示URI必须以斜杠结尾,因此“toronto”不匹配任何规则。要使斜杠成为可选的,请使用?接线员:

RewriteRule (.*)/?$ /city_name/index.php?page=$1 [L,QSA]
RewriteRule (.*)/?$ /city_name/index.php?page=$1 [L,QSA]