2013-04-06 151 views
0

我怎样才能获得Apache的重写所有的网址,如:阿帕奇重写规则,带或不带斜线

mydomain.com/index.php?name=about-me

与无论是

工作

mydomain.com/about-me

mydomain.com/about-me/

如果URL是mydomain.com/about-me,应加载mydomain.com/index.php?name=about-me。

另外,如果URL是mydomain.com/about-me/,mydomain.com/index.php?name=about-me也应该加载。

回答

0

使用mod_rewrite在.htaccess文件包括此规则重写名称=无论到任何/

RewriteRule ^([a-z-]+)/?$  index.php?name=$1 [NC,L] 
+0

试了一下,这是行不通的。 此外,该规则不应将我的网址限制为只有字母字符。 – 2013-04-06 18:07:25

+0

此规则只接受字母加字符。检查Apache的mod_rewrite是否正常工作 – 2013-04-06 18:13:43

+0

你应该启用mod_rewrite RewriteEngine On并设置你的网络服务器RewriteBase /的基本URL。检查一个mod_rewrite教程。 – 2013-04-06 18:15:06