目前我正在做一个PHP博客。我用. htaccess文件得到干净的url,这里是代码。
RewriteEngine On
RewriteCond %{HTTPS} !=off
RewriteCond %{HTTP_HOST} ^mywebsitename\.com$
RewriteRule (.*) http://www.mywebsitename.com/$1 [R=301,L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)?$ post.php?post_id=$1&title=$2 [L]
RewriteRule ^(.+)/(admin|css|fonts|ico|include|js|images)/(.*)$ $2/$3 [L]
我在网上得到了这个密码。因为我对php和htaccess还不熟悉,所以我对它不太了解。
URL之前添加. htaccess文件是:[http://www.mywebsitename.com/post.php?post_id=12
以及,添加. htaccess文件后的URL:http://www.mywebsitename.com/12/post-title
所以重写规则给了我想要的url。但它会导致页面重定向出错。使用前。访问以下url后单击“主页”按钮时的htaccess文件:http://www.mywebsitename.com/post.php?post_id=12
但现在使用后。htaccess文件在访问相同的url后,它将重定向如下:http://www/mywebsitename.com/12/index.php
而现在是404的击发页面未发现错误。因为从技术上讲,服务器上的12个目录下没有这样的页面。
因此,访问以下链接后:http://www.mywebsitename.com/12/post-title我希望它重定向正确,因为它是重定向页面之前添加。htaccess文件。
拜托伙计们帮帮我。提前感谢。
是你实际网址http://www.mywebsitename.com/12/post-title链接。mywebsitename是您的域名吗?我认为你应该用实际的域名来代替它。可能只是个占位符