2016-06-28 53 views
0

WordPress的让你可以选择更改你的永久链接结构基本上任何你想要的。虽然我知道如何通过编辑.htaccesshttpd.conf文件来做到这一点,但我不明白Wordpress是如何做到这一点的。WordPress如何处理没有.htaccess更改的所有URL格式?

如何在不改变.htaccess或服务器配置的情况下通过单个PHP文件汇集所有URL?

+2

它没有,它实际上改变了服务器上的'.HTACCESS'文件。详细说明一下,如果WordPress拥有对文件的写权限,那么它只会编辑WordPress区域内的规则,这些规则由注释封装。所以你已经拥有的任何规则都会被结转。 –

+0

如果Wordpress没有写权限会怎么样?或者AllowOverride已关闭?安装失败? – hellohellosharp

+1

@hellohellosharp不,它只会默认为不漂亮的固定链接。然后您可以手动编辑'.htaccess'(WordPress将在界面中提供规则,甚至)。 – ceejayoz

回答

0

WordPress .htaccess一旦就位,无需更改新的URL。它将任何不是现有文件或目录的URL的请求重新路由到index.php,然后该URL将URL取出并查看数据库中显示的内容。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

这被称为一个front controller和现代Web开发框架常用。

+0

“WordPress .htaccess” - 这是我无法找到的。我在wordpress ZIP中没有看到.htaccess文件。 – hellohellosharp

+0

@hellohellosharp默认内容在https://codex.wordpress.org/htaccess为您列出。我相信它会提供创建它,如果有必要,但我觉得网络服务器能够编辑'.htaccess'(以及'.php'文件)是一个重大的安全问题,并阻止它。 – ceejayoz