【发布时间】:2020-07-19 18:52:45
【问题描述】:
我想创建到 seo 友好链接的动态链接,所以我创建了一个 htaccess 规则如下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^product/category/([a-z0-9_-]+)?$ products.php?category=$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^products/uicat/([a-z0-9_-]+)?$ products.php?uicat=$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (index|about|products) $1.php [L]
我正在使用 apache 和 PHP 7.3 运行 centos 7,并且我已启用 Allowoverride ALL 和选项:
Options Indexes FollowSymLinks ExecCGI Includes MultiViews
如果我将重写规则重命名为
RewriteRule ^testproducts/uicat/([a-z0-9_-]+)?$ products.php?uicat=$1 [NC,L]
它确实有效,所以我不知道我做错了什么,而且我对这些 htaccess 规则不太满意,所以所有帮助表示赞赏。
【问题讨论】:
标签: php apache .htaccess centos7