Php Htaccess冲突
我正在尝试重写.htaccess文件 我只想重写url: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
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