【发布时间】:2011-12-24 17:14:26
【问题描述】:
我正在尝试对站点的 .htaccess 文件进行一些更改。我在网上搜索过,但我找不到明确的解决方案,或者有可能我弄错了。所以我们在这里:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/$ /e/www/ [R]
RewriteRule ^news$ /news.php
RewriteRule ^news$ /news.php
RewriteRule ^resources$ /resources.php
RewriteRule ^lexicon$ /lexicon.php
RewriteRule ^contacts$ /contacts.php
RewriteRule ^analytics$ /analytics.php
RewriteRule ^([0-9]+)-([0-9]+)-([0-9]+)-(.*)$ /news.php?yy=$1&mm=$2&dd=$3&alias=$4
RewriteRule ^resources$ /contacts.php
RewriteRule ^articles_search$ /articles_search.php
RewriteRule ^articles_data_search$ /articles_data_search.php
RewriteRule ^profile/([0-9]+)&commit=(.*)$ /profile.php?id=$1&commit=$2
RewriteRule ^profile/(.*)&commit=(.*)$ /profile.php?alias=$1&commit=$2
在最后 2 行,我试图从中得到结果:
www.example.com/profile.php?alias=kokazani&commit=Edit
到这里:
www.example.com/profile/kokazani&commit=Edit
现在的问题是css和js文件路径错误。我需要一个解决方案,或者更好的重写规则的方法。我认为一个解决方案可能是将css/blabla.css之类的所有内容重写到根目录/css/blabla.css,但是如果有解决这个问题的标准解决方案,我想知道:)
提前致谢。
【问题讨论】:
-
代码格式化是在每行代码之前使用 4 个空格缩进完成的。请参阅faq 和 editing help
-
问个简单的问题 - 你确定要
/profile/kokazani&commit=Edit而不是/profile/kokazani?commit=Edit? -
有什么好处?而不是 & 用法?
标签: php html .htaccess mod-rewrite url-rewriting