使用php时.htaccess的一些混乱之处包括


something messy with .htaccess while using php include

我目前正在开发一个web应用程序,我希望通过键入www.mysitename.com/username来允许用户访问他们的个人资料。这在.htaccess中运行良好,但我也希望用户通过重定向来访问其他具有干净URL的页面

http://www.mysitename.com/song-type-one.php?song=xyz到http://www.mysitename.com/song-type-one.php/song/xyz

我使用了类似的重写规则

RewriteRule ^(.*)$ ./song-type-one.php?song=$1 
RewriteRule ^lok-songs/(.*)$ .song-type-one.php?song=$1  

如果我现在在浏览器中键入clean url,则只加载我的主要内容,而不加载css、javascript和php-include。我的.htaccess可能有问题。实现我想要的所有规则的最佳方法是什么。htaccess?

试着在它之前添加这个:

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

如果文件存在于磁盘上,它将不会执行允许JS和图像正常加载的重写规则。