RewriteRule on file

时间:2015-10-09 17:11:06

标签: php apache .htaccess mod-rewrite

我的网站超过800页,需要更新网址。我需要离开这个:

http://www.name-of-site.co.uk/services/plumbing?f=franchise

到此:

http://www.name-of-site.co.uk/franchise/plumbing

我已经设法在我的.htaccess中执行此操作:

RewriteRule ^([a-zA-Z0-9-]+)/plumbing$ /services/plumbing.php?f=$1 [L]

事实上,这些还有数百个,我不希望每个页面都有一个条目。有没有办法可以用reg ex或通配符或变量来做到这一点?

htaccess不是最好的,所以任何帮助都会很棒。

谢谢你和问候。

1 个答案:

答案 0 :(得分:0)

也许是这样的?

RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ /services/$2.php?f=$1 [L]

所以,如果你去:

http://example.com/franchise/plumbing

它会重写为:/services/plumbing.php?f=franchise

如果你去:

http://example.com/something/another-page

它会重写为:/services/another-page.php?f=something