我的public_directory中有一个名为blog.php
的文件,因此通常,用户可以使用mydomain.com/blog.php
访问该文件,现在我想要两件事
mydomain.com/blog.php
访问URL mydomain.com/blog
mydomain.com/blog.php
,则应将其重定向(外部重定向)到mydomain.com
第一个解决方案是
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
第二个解决方案是
RewriteRule ^(.+)\.php$ htpp://mydomain.com [R=301,L]
组合解决方案应该是
RewriteRule ^(.+)\.php$ htpp://mydomain.com [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
两种方法各自都可以正常工作,但是当我将它们组合在一起时,它们无法按预期工作,即使将URL mydomain.com
重定向到首页(mydomain.com/blog
)>
那么上述解决方案为何无法按预期工作,什么是正确的解决方案
谢谢!