我的Webproject中的所有htaccess规则都可以完成它们的工作。但是,我想知道是否有任何方法可以使用REGEX编写单个规则而不是硬编码,如下所示。我无法在SO上找到解决此处提到的需求的问题/答案。感谢您的任何建议或帮助。
RewriteEngine on
RewriteRule ^index index.php
RewriteRule ^about-us about-us.php
RewriteRule ^web-application-development web-application-development.php
RewriteRule ^mobile-application-development mobile-application-development.php
RewriteRule ^offshoring offshoring.php
RewriteRule ^internet-marketing internet-marketing.php
RewriteRule ^careers careers.php
RewriteRule ^blog blog.php
RewriteRule ^contact-us contact-us.php
我正在寻找一条涉及REGEX的规则,它可以完成上述所有规则的工作。
答案 0 :(得分:1)
您可以使用此单一规则重写.php请求
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [L]
或者,您可以启用multivies来访问没有扩展名的文件,将以下行添加到您的htaccess。
Options +Multiviews