.htaccess代码用于url重写

时间:2011-09-09 08:35:19

标签: php .htaccess url-rewriting

我想在我的网站中使用网址重写如下: 当用户尝试访问

http://www.mysite.com/sectionname/

进行处理时必须将其作为

文件
http://www.mysite.com/handler.php?sect=sectionname

但在地址栏中,用户必须只看到第一个网址。

我使用了以下代码,但它无效

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]+)$ sectionthumbs.php?sect=$1

但它不起作用。请告诉我哪里错了。 提前谢谢....

2 个答案:

答案 0 :(得分:2)

这样的事情应该有效:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /handler.php?sect=$1 [L,QSA]

答案 1 :(得分:0)

正如@Repox所说,

但是我在过去的所有项目中使用了这样的东西:

RewriteRule ^([^/\.]+)/$ index.php?module=$1 [L]

但那是因为我使用MVC

另一个小技巧,就是说你有一个变量传递给查询字符串,使它看起来很漂亮/media/this_is_article你会使用类似的东西:

RewriteRule ^media/([^/\.]+)/?$ index.php?media=$1 [L]