Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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使用.htaccess_.htaccess_Mod Rewrite_Seo - Fatal编程技术网

对友好url使用.htaccess

对友好url使用.htaccess,.htaccess,mod-rewrite,seo,.htaccess,Mod Rewrite,Seo,我已经读过很多类似的问题,但是没有能够将url更改为SEO友好的名称。这很奇怪,因为我认为我的要求应该很简单。因此,我将详细说明,希望找出我遗漏了什么。我在本地机器上进行测试,然后将其安装到服务器上 以下是我得到的: http://localhost/ggs2/forms/mymain.php 这是我想要的 http://localhost/ggs2/goals 在ggs2子目录中,我有一个.htaccess文件,其内容如下: Options +FollowSymLinks RewriteE

我已经读过很多类似的问题,但是没有能够将url更改为SEO友好的名称。这很奇怪,因为我认为我的要求应该很简单。因此,我将详细说明,希望找出我遗漏了什么。我在本地机器上进行测试,然后将其安装到服务器上

以下是我得到的:

http://localhost/ggs2/forms/mymain.php
这是我想要的

http://localhost/ggs2/goals
在ggs2子目录中,我有一个.htaccess文件,其内容如下:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/goals$ /forms/mymain.php
当我点击指向目标的链接时,URL没有被修改

因此:

  • .htaccess文件有问题吗
  • 是否需要设置一些服务器设置
  • 还有别的吗
谢谢

试试这个:

RewriteRule ^goals/?$ /forms/mymain.php [NC,L]

第一个斜杠被删除,这意味着您正在查找根文件夹,而不是当前文件夹。

感谢您的反馈。不幸的是,URL没有改变。它仍然显示原始链接“/forms/mymain.php”。您有超过1.htaccess的权限吗?或者是.htaccess中的其他规则?不,我没有。我需要设置一些服务器设置来启用重写引擎吗?我想你搞错了,检查mod_rewrite是否启用。你有一个简单的规则吗?