是否有可能将我的htaccess重写规则记入单行规则?

时间:2017-03-11 12:14:33

标签: php .htaccess url-rewriting

我的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的规则,它可以完成上述所有规则的工作。

1 个答案:

答案 0 :(得分:1)

您可以使用此单一规则重写.php请求

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [L]

或者,您可以启用multivies来访问没有扩展名的文件,将以下行添加到您的htaccess。

Options +Multiviews