[英].htaccess hide .php for multiple domains on shared hosting
我有一个托管服务,其中包含我的主域和其他几个域(不是子域-它们是他们自己的网站)。 我希望能够将以下代码用于此主目录中的任何域。
当前文件夹结构如下:
主域-(主目录/主域网站文件)。 我们将其称为www.maindomain.com
其他域-(主目录/ otherdomain /其他域网站文件)。 我们将其称为www.otherdomain.com
下面的代码完全隐藏了.php文件扩展名。 这样,即使用户输入不带文件扩展名的链接,它仍然会转到指定的页面,并且仍然不会显示.php
显然,此代码仅适用于主域。 但是,我真的很想知道如何更改它,使其也可以在其他域中使用。
我真的希望有人可以帮助我! :)
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.maindomain.com/$1 [R,L]
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
试试这个:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^\w+\ /(.*)\.php(\?.*)?\ HTTP/
RewriteRule ^ http://%{HTTP_HOST}/%1 [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .* $0.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.