.htaccess phpDolphin SEO网址

mo49yndu  于 2022-11-16  发布在  PHP
关注(0)|答案(2)|浏览(211)

我目前正在使用phpDolphin作为我的网站社交网络,phpDolphin是不是搜索引擎优化网址准备,我正在研究如何修复.htaccess友好的搜索引擎优化网址,我似乎不能处理它.这里是我目前的.htaccess
下面也是url的显示方式
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]

请帮帮我,谢谢。

pxiryf3j

pxiryf3j1#

一些显而易见的事情:

  • 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”这样的东西会是一个更干净的路由,不会干扰其他路由,因为你可以在参数上完全匹配。

xhv8bpkk

xhv8bpkk2#

这是解决的办法,希望对我有所帮助,我的网址是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]

相关问题