htaccess文件将虚拟目录地址添加到URL

时间:2009-11-19 15:56:19

标签: apache .htaccess mod-rewrite

我编写了一个脚本,将shtml扩展名添加到所有没有它的请求中。就是这样:

Options +FollowSymlinks
<IfModule mod_rewrite.c>
  RewriteEngine on
        RewriteCond %{REQUEST_URI} htmlTemplates
        RewriteCond %{REQUEST_FILENAME} !\.shtml$
        RewriteRule ^.*/(.*)$ $1.shtml [r,nc]
</IfModule>

我在我的本地服务器上尝试了它,这是一个虚拟位置,它最终用文件的系统位置重写url,如下所示:

http://svn1/C:/Documents和设置/ vunsal /我的文档/我的Dropbox /工作区/国家网格/模板/ Svn1 / site / index.shtml

有人能告诉我配置有什么问题吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteCond $0 htmlTemplates
RewriteCond $0 !\.shtml$
RewriteRule .* %{REQUEST_URI}.shtml [R=301,L]