mod_rewrite 将所有页面写到一个脚本

mod_rewrite 将所有页面写到一个脚本

我尝试使用以下规则:

RewriteEngine On
RewriteRule ^(.*)$ /~user/sub/index.cgi [L]

但我收到错误。这旨在将我的 sub/ 子目录(位于服务器上的 Web 文档中)内的所有请求重定向到单个脚本,但它不起作用。正确的规则是什么?

谢谢!

答案1

大概:

RewriteEngine On
RewriteRule ^(.*)$ sub/index.cgi [L]

假设该.htaccess文件位于您的目录的根目录中~user

例如用户名jay

Home directory: /home/jay
Web directory:  /home/jay/public_html (http://something/~user points here)
.htaccess file: /home/jay/public_html/.htaccess
script:         /home/jay/public_html/sub/index.cgi

根据您的评论,如果您的.htaccess文件在sub目录中,那么您只需要:

RewriteEngine On
RewriteRule ^(.*)$ index.cgi [L]

相关内容