我是.htaccess文件的初学者,但我可以研究一些我需要的规则。隐藏php扩展或将索引重定向到root。
但是当我尝试通过子域访问我的域时,我收到服务器错误或者我不允许访问的消息。 (我玩弄了删除规则,但最终没有一个规则适用于子域名。)
我是否需要在.htaccess文件中写入其他内容以使其适用于子域和我的普通域,例如:
www.domain.com(作品)
subdomain.domain.com(不起作用)
我使用parallels confixx设置子域,通常指向myserver.com/subfolder。
以下是我使用的规则:
#redirect 404 to index
ErrorDocument 404 http://subdomain.domain.com
#hide .php ending
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
# gzip compression.
<IfModule mod_deflate.c>
# html, xml, css, and js:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
# webfonts and svg:
<FilesMatch "\.(ttf|otf|eot|svg)$" >
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/index
RewriteRule ^(.*)index.php$ http://subdomain.domain.com$1 [R=301,L]
答案 0 :(得分:0)
我刚收到服务器支持的消息。
如果您使用Parallels Confixx管理域名,则必须从您的主机手动启用mod_rewrite,这是.htaccess在此处工作所需的。