Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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添加/支持_Php_.htaccess - Fatal编程技术网

Php .htaccess添加/支持

Php .htaccess添加/支持,php,.htaccess,Php,.htaccess,当我输入localhost/name时,一切正常 但如果键入:localhost/name,则会中断/ my.htaccess有什么问题?如何添加支持“/”您不需要2条规则,而且您的第2条规则具有无效的正则表达式。试试这个规则: RewriteEngine On RewriteBase /myproject/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}.php -f RewriteCond %{REQU

当我输入localhost/name时,一切正常 但如果键入:localhost/name,则会中断/


my.htaccess有什么问题?如何添加支持“/”

您不需要2条规则,而且您的第2条规则具有无效的正则表达式。试试这个规则:

RewriteEngine On
RewriteBase /myproject/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ $1.php [QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^books/([^/]+)/$ books.php?id=$1 [QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^books/([^/]+)$ books.php?id=$1 [QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^books/ books.php [QSA]

这是行不通的。当我键入:localhost/name/时,如果我们删除最后一个/you还有其他建议吗??ROOT dir,name只是一个例子,它仍然会中断。大多数url_slug名称实际上是根目录上的*.php文件。localhost/name*可以工作,而/name/不能。此外,本文中描述的*名称实际上是根目录上PHP文件的不同名称。谢谢。
Options -MultiViews
RewriteEngine On
RewriteBase /myproject/

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^books/([^/]+)/?$ books.php?id=$1 [L,NC,QSA]

RewriteCond %{DOCUMENT_ROOT}/myproject/$1\.php -f [NC]
RewriteRule ^([^/]+)/?$ $1.php [L]