假设我有一个这样的 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]
假设我有一个这样的 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]
你在正确的轨道上。如果您包含一些条件,使其忽略对现有资源的请求(如 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]