【问题标题】:phpDolphin SEO UrlsphpDolphin SEO 网址
【发布时间】:2014-04-02 01:21:58
【问题描述】:

我目前正在使用 phpDolphin 作为我的网站社交网络,phpDolphin 尚未准备好 SEO URL,我正在研究如何修复 .htaccess 以获得友好的 seo url,但我似乎无法处理它。这是我当前的 .htaccess

这也是网址的显示方式

http://feisbu.me/index.php?a=profile&u=cubaton3

我想显示:http://feisbu.me/cubaton3

这是我的 .htaccess 文件

RewriteEngine on
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^(([^/]*)+)(/([^/]{0,32})(/.+)?)?$  index.php?a=$1&q=$3    [L]

请帮帮我,谢谢。

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    这是解决方案,希望对我有所帮助,我的网站是 gofinder.org:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^/.]+)/?$ index.php?a=profile&u=$1 [L,QSA]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(([^/]*)+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L,QSA]
    

    【讨论】:

      【解决方案2】:

      一些显而易见的事情:

      • Mod_rewrite 不会更改您输出的链接。您的服务器端脚本需要这样做。
      • 您的条件和规则有点混乱,您显然需要硬连线您的 a=profile 参数。请记住,除非您专门使用主机名变量,否则您正在匹配并重写查询字符串,但它们不应与匹配相关,并且除非您发出 301,否则它们不属于重写过程。

      这通常是这样完成的:

       RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
       RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
       RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-l                                                                                                                                                                              
       RewriteRule ^/(.*)$ /index.php?a=profile&q=$1 [L,QSA]
      

      我不熟悉 phpDolphin 或其他可能会干扰的路由,因此您可能需要其他规则。我个人不喜欢这些“如果没有用户的默认路由”类型的设置。像“/user/name”这样的东西将是一条更干净的路线,不会干扰其他路线,因为您可以精确匹配参数。

      【讨论】:

        猜你喜欢
        • 2012-04-17
        • 2015-11-19
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 2011-07-23
        • 2011-04-06
        • 2014-01-14
        • 2017-05-14
        相关资源
        最近更新 更多