0

需要帮助来替换任何链接,例如:

http://www.domain.com/index.php/download?file=WQE875487

http://www.domain.com/download?file=WQE875487

仅当附带:

index.php/download?file=

需要将其替换为:

download?file=

因为我也将 index.php 用于其他事情。

4

2 回答 2

0

您可以尝试以下方法:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]
于 2012-08-12T15:31:05.367 回答
0

您的 RewriteRule 将是

RewriteRule index\.php/download\?file=([a-zA-Z0-9]*) download?file=$1

如果您在没有下载信息的情况下使用 index.php,它将不会重定向。如果您不指定 file=,它将不会重定向(index.php/download 不会重定向)

index.php/download?file= 会工作。如果您不希望它与空文件一起使用,只需将 asterix 更改为加号。

RewriteRule index\.php/download\?file=([a-zA-Z0-9]+) download?file=$1

PS - 我不知道您的文件值是否可以使用字母和数字以外的其他内容 [a-zA-Z0-9]。根据您的使用情况进行相应更改。

于 2013-04-03T19:57:39.637 回答