我想在我的网站中使用网址重写如下: 当用户尝试访问
时http://www.mysite.com/sectionname/
进行处理时必须将其作为
文件http://www.mysite.com/handler.php?sect=sectionname
但在地址栏中,用户必须只看到第一个网址。
我使用了以下代码,但它无效
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]+)$ sectionthumbs.php?sect=$1
但它不起作用。请告诉我哪里错了。 提前谢谢....
答案 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]