Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
搜索引擎友好的URL访问PHP_Php_.htaccess_Seo - Fatal编程技术网

搜索引擎友好的URL访问PHP

搜索引擎友好的URL访问PHP,php,.htaccess,seo,Php,.htaccess,Seo,在我的网站上,我创建了如下页面: 这对SEO不友好,我真的想这样显示它们: 在不将每个文件放在各自的目录中并命名为index.php的情况下,最好的方法是什么 请提供想法。使用apachemod\u rewrite。将其放入.htaccess: RewriteEngine on RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^([^/]+)/?$ $1.php [L]

在我的网站上,我创建了如下页面:




这对SEO不友好,我真的想这样显示它们:




在不将每个文件放在各自的目录中并命名为index.php的情况下,最好的方法是什么


请提供想法。

使用apache
mod\u rewrite
。将其放入
.htaccess

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^/]+)/?$ $1.php [L]

这将捕获格式为
/somepage
/somepage/
的所有请求路径,并将它们重定向到
/somepage.php
(除非请求路径指向服务器上的实际文件或目录,在这种情况下,它将只服务于该文件或目录)。

使用apache
mod_rewrite
。将其放入
.htaccess

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^/]+)/?$ $1.php [L]

这将捕获表单
/somepage
/somepage/
的所有请求路径,并将它们重定向到
/somepage.php
(除非请求路径指向服务器上的实际文件或目录,在这种情况下,它将只提供该文件或目录)。

如果页面具有不同的名称,该怎么办。比如whatguide.php??如何将其应用于所有页面names@user342391,我更新了重写规则以适用于任何文件。如果页面名称不同怎么办。比如whatguide.php??如何将其应用于所有页面names@user342391,我更新了重写规则以适用于任何文件。你在两个版本的URL中都有关键字。在这种情况下切换将不会有SEO好处。将所有这些PHP文件放在一个文件夹中会非常混乱。您应该使用前端控制器。URL的两个版本中都有关键字。在这种情况下切换将不会带来SEO好处。将所有这些PHP文件放在一个文件夹中会造成很大的混乱。您应该改用前端控制器。