2

我正在寻找一种方法来匹配我的www.domain.tld/about文件中的 URL。由于页面来自 CMS,因此该规则必须是动态的,因此该规则需要能够接受任何新创建的页面。www.domain.tld/contact.htaccess

目前我有以下规则:

RewriteRule ([^/]+)$    ?cat=generic&page=$1 [L]

问题是如果没有尾随/或其他任何东西来帮助识别捕获,它只会触发404错误页面。我曾经将重写为:

RewriteRule ([^/]+)/$   ?cat=generic&page=$1 [L]

但决定在 URL 的末尾没有斜杠,除非它是文件夹路径。

感谢任何可以帮助解决这个问题的人。

4

1 回答 1

1

将此规则置于.htaccess中的所有其他规则之上:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^broadleaf$ /products/desktops/broadleaf-one [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /?cat=generic&page=$1 [L,QSA]

/?$使尾部斜杠可选。

于 2013-08-22T08:55:29.610 回答