我需要一些关于友好网址的指导,这是最好的实施方式。 Htaccess,用php处理创建链接
如果路径是:
http://www.site.com/index.php?op=notice&id=34 转换成 http://www.site.com/notice/34/ 要么 http://www.site.com/notice/the-best/
如果你已经拥有它。 .htaccess
:
RewriteRule ^ ([A-Za-z0-9-]+)/?$ index.php? Op = $ 1 [L]
从PHP生成正确的链接。 Htaccess,启用slug。正如我们有wordpress,任何想法。
非常感谢
答案 0 :(得分:0)
您必须这样做,以便index.php根据URI显示正确的内容。如何解决这个问题将因情况而异。
Wordpress只需查看是否有相应的帖子或页面,如果是,则显示内容。
答案 1 :(得分:0)
首先,您需要确保您的apacheserver启用了mod重写
-> sudo a2enmod rewrite
那么,为什么不使用.htaccess代码,Wordpress使用?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
您的php文件是否需要获取网址并将其转换为可以使用的内容,例如数据库调用?
function curPageURL()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}