我目前正在开发一个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和图像正常加载的重写规则。