我是 .htaccess 文件的初学者,但我可以研究一些隐藏 php 扩展或将索引重定向到根目录所需的规则。
但是,当我尝试通过子域访问我的域时,我收到服务器错误或不允许我访问的消息。(我尝试删除规则,但最终没有一条规则适用于子域)。
是否需要在 .htaccess 文件中写入其他内容以使它们同时适用于子域和我的普通域,例如:
www.domain.com(作品)
subdomain.domain.com(不起作用)
我使用通常指向 myserver.com/subfolder 的 parallels confixx 设置子域。
这是我使用的规则:
#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]