RewriteRule ^index.php/(.*)$ redirect.php?s=$1
与…合作
website.com/index.php/something
但不是
website.com/something
任何方式来得到这个工作?
RewriteRule ^/(.*)$ redirect.php?s=$1没有办法。
你应该更彻底地澄清你正在寻找什么行为,但这可能接近它。
# Don't redirect for /index.php or /index.php/ RewriteRule ^index\.php/?$ - [L] # Don't redirect for /redirect.php RewriteRule ^redirect\.php.* - [L] # Redirect everything with /index.php/something, keeping everything after index.php/ RewriteRule ^index\.php/(.+)$ redirect.php?s=$1 [L] # This request didn't start with one of the PHP files, so just dump the whole thing into the query parameter RewriteRule ^(.*)$ redirect.php?s=$1 [L]