1

假设我有一个这样的 URL: http ://example.com/ABC

如何在 / 之后捕获 ABC 并将其放入 partner_code 中?ABC 始终是一个 3 或 4 个字母的字符串,后面没有任何内容。

这会导致站点图像、CSS 文件等爆炸:RewriteRule ^(.*)$ index.php?partner_code=$1&utm_source=partner&utm_medium=link&utm_campaign=$1 [L]

4

1 回答 1

0

你在正确的轨道上。如果您包含一些条件,使其忽略对现有资源的请求(如 css/images/etc.)并且对正则表达式更加严格,它应该可以工作。

尝试:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z]{3,4})$ index.php?partner_code=$1&utm_source=partner&utm_medium=link&utm_campaign=$1 [L]
于 2012-09-13T00:50:15.993 回答