Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php Htaccess冲突

Php Htaccess冲突,php,.htaccess,mod-rewrite,url-rewriting,Php,.htaccess,Mod Rewrite,Url Rewriting,我正在尝试重写.htaccess文件 我只想重写url: www.example.com/book.php?课程=#WHATEVERSLUG 至 www.example.com/course/#WHATEVERSLUG 我已经成功地使用下面的代码一段时间了,现在没有错误 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRu

我正在尝试重写.htaccess文件

我只想重写url:
www.example.com/book.php?课程=#WHATEVERSLUG

www.example.com/course/#WHATEVERSLUG

我已经成功地使用下面的代码一段时间了,现在没有错误

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^course\/([^/\.]+)/?$ book.php?course=$1 [L]
然后,我尝试添加另一个重写模块,如下所示:

RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
要通过删除.php扩展来缩短我的URL,并删除跟踪斜杠,由于某些原因,它们似乎不能很好地混合。我不太擅长.Htaccess,所以任何帮助都是可能的

或者如果有人有另一个重写的建议:


www.example.com/book.php?课程=#什么课程

www.example.com/course/#WHATEVERSLUG

重写.php文件以删除扩展名和斜杠

非常感谢。提前谢谢你。

想好了!: w/来自的一点帮助:


是否要将所有php文件重写为不包含.php?e、 g.yoursite.com/about哪个文件会在内部转发到about.php?是的,但如果有办法重写一个文件,然后我可以复制它并将其更改为我想做的任何文件,那会更酷,但我只想让它一起工作
Options +FollowSymLinks
RewriteEngine On

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

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^course\/([^/\.]+)/?$ ./book.php?course=$1