2011-12-08 137 views
0

我尝试了一切,我在这里看到这里重写动态网址到SEO友好的URL。如何将动态网址重写为SEO友好的URL?

是不是可能是因为IM在本地主机使用它吗?

我试试这个,但不也行:

RewriteCond %{THE_REQUEST} ^GET\ /index\.php/?([^ ]*) 
RewriteRule ^index\.php/?(.*) /$1 [R,L] 
RewriteCond $0 !^index\.php($|/) 
RewriteRule .* index.php/$0 [L] 

我还指在线动态URL生成,但它也不管用。请帮忙。

我想重写这些夫妇的网址:

index.php?p=home 
index.php?p=about me 
index.php?p=contact me 

回答

3

您可以使用此一:

RewriteEngine on 

RewriteBase/

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'. 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?q=$1 

然后index.php网页上,所有的变量将会把通过$访问_GET [ 'q']。如果你进一步使用$ location = array_filter(explode('/',$ _ GET ['q']));然后$位置将是包含的每个目录的阵列,所以www.mysite.com/firstdir/seconddir/thirddir将具有$位置[0]为“firstdir”和$位置[1]为“seconddir”等。然后,您可以将它们与数据库中的url_aliases进行比较,以确定要显示的内容/模板。

这也适用于本地主机对我来说,除了我基本URL部分改变从“/”到“/ mycurrentconstructionsite /”

希望帮助!

+0

内部服务器错误 服务器遇到一个内部错误或配置错误,无法完成您的请求。 请与服务器管理员联系,管理员@本地,并通知他们错误发生的时间,以及可能造成的错误任何你可能会做。关于这个错误 更多信息可在服务器错误日志。 – Dan

+0

你是否正在粘贴它完全一样?确保你保持/如果你在根目录或用户“/ mydirectory /”,如果你想要一个不同的目录......如果你使用的是localhost/mytestsite(例如通过xampp)然后执行'code'RewriteBase/mytestsite /'code',其余保持相同 – scott

+0

是的,先生,实际上我把.htaccess文件我DynamiWebsite文件夹中的所有在一起的网页文件。 – Dan