在本地主机上开发删除“index.php”

时间:2016-09-06 作者:Jim Maguire

我正在本地Ubuntu笔记本电脑上开发Wordpress。

在远程生产和临时服务器上,我可以通过浏览器访问如下页面:

http://remoteDomain.com/somepage/

在我的本地计算机上:

http://localhost/index.php/somepage/

大多数事情都很好,因为本地永久链接只包含“index.php”部分(我不处理代码,也不处理内容),但当我使用诸如get\\u site\\u url()之类的东西时,如果我在实时站点或笔记本电脑上,它会突然成为一个问题。

我知道有一些标准的DNS需要处理,所以$X=get\\u site\\u url();会在我的远程站点和笔记本电脑上给我一个有用的链接。我该怎么办?最好的解决方案是告诉我如何从URL本身中删除“index.php”,以便我的本地机器能够镜像远程。

谢谢你,拉斯特。

如果我使用任何默认permalink结构[“plain”、“day和name”等],它就会中断。我从Apache收到一条消息:

Not Found
The requested URL /cart/ was not found on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
如果我将permalink结构设置为:

自定义:索引。php/%postname%/

基本上,一切正常。除非我试图以某种方式引用插件中的帖子或页面。i、 e.我知道标题和永久链接是相同的,[即标题:“hello world”URL::http://domain.com/hello-world/“]因此:

$URL = get_site_url() . $title;
在我的本地机器上,我不能这样做,因为这迫使我将这个无关的“index.php”添加到永久链接中。

无论如何我不在乎,因为这台笔记本电脑还有其他一些问题。无论如何,我将擦除它并在其上安装新的Ubuntu。希望这会神奇地消失。

1 个回复
SO网友:Rarst

您在本地拥有的称为PATHINFO permalinks. 这是一种非常罕见的配置,因为永久链接要么是“漂亮的”(你所拥有的)要么是“丑陋的”(根本没有重写,获取请求)。

如果没有特意配置PATHINFO配置,很难猜到为什么最终会使用PATHINFO配置。您可能使用了一些工具来安装WP吗?

您应该检查permalink设置并查看相关文档。总的来说,这取决于现有配置、webeserver及其可用模块。没有通用的解决方案。

相关推荐

当设置为除普通固定链接之外的任何值时,Apache/Localhost开发设置上的某些固定链接将返回404

我正在本地主机上使用Xampp构建一个自定义主题。我已经为这个网站整理好了一切,除了这个permalinks问题。目前,该网站使用高级自定义字段插件,并且对该插件有一定的依赖性。当使用普通永久性树脂时,现场效果良好。当我更改为“Post name”permalinks时,站点上的所有页面都返回404个错误,但我设置的自定义帖子类型除外,它的功能与普通页面相同。我可以恢复到默认主题之一,永久链接开始正常工作,所以我很有信心这是一个主题问题。当我替换函数时。php文件中有一个空白文件(里面没有php代码),网