我有一个在 Apache 上运行的网站。
我想创建一个转发,这样如果我访问http://helpdesk.example.com/otrs/anyname
(customer.pl除外),它将重定向到http://helpdesk.example.com/otrs/customer.pl
我也不想在 URL 中显示网站的路径:
helpdesk.example.com/otrs/customer.pl
显示为helpdesk.example.com
。
谢谢你的回答。
有些是错的...
在 var/www/ 中是 index.html
<meta http-equiv="refresh" content="0;url=http://helpdesk.example.com/otrs/customer.pl">
此时是 .htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/(.*)$ ./customer.pl?query=$1
enter code here
它不起作用...
答案1
您可以设置一个与以下内容类似的 .htaccess 文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/(.*)$ ./customer.pl?query=$1
包含和RewriteCond %{SCRIPT_FILENAME} !-d
是RewriteCond %{SCRIPT_FILENAME} !-f
为了避免重定向存在的文件,例如 CSS、JS 或图像。
更多信息这里。