2012-03-02 54 views
0

格式化我想要的自定义网址为我的网站,例如我想喜欢的网址URL使用htaccess文件

http://www.mysite.com/first-link-page/ 
http://www.mysite.com/second-link-page/ 

这里,首先链接页,第二链接页,...等不每个链接的文件夹。它是使用.htaccess文件动态生成的页面。我使用comman模板文件来传递变量(例如,像第一个链接页面那样的值),并基于该页面进行显示。在.htaccess文件中,我使用以下代码

RewriteEngine on 
RewriteRule ^([^/.]+)/$ mytemplet.php?parameter=$1 [QSA,L] 

这工作正常。但如果在浏览器中输入用户名称,请输入:

http://www.mysite.com/first-link-page //without slash at ending 
http://www.mysite.com/second-link-page 

它给出页面未找到错误。我想要.htaccess自动添加斜线结束,以便我的网址正常工作。我怎么做。请帮忙。

在此先感谢..

回答

1

重写规则的问题在于,只有在最后找到斜线时它才会起作用。要修改这个,你应该使斜杠可选,如:

RewriteEngine on 
RewriteRule ^([^/.]+)/?$ mytemplet.php?parameter=$1 [QSA,L]