重写规则问题:.htaccess


Rewrite-rules issues : .htaccess

我想让这个URL干净:news.php吗?帖子= 13但是当我尝试使用rewriterrule:

<>之前RewriteRule ^(新闻)([0 - 9]+)/' '/?news.php美元?帖子= 2美元之前

只显示新闻页面,不显示帖子内容。这件事已经困扰我两天了,我就是想不明白。有人能帮我一下吗?

这是整个Htaccess

<>之前RewriteEngine上RewriteRule ^(新闻)([0 - 9]+)/' '/?news.php美元?帖子= 1美元RewriteRule ^(验证)/(. *)/([a-zA-Z0-9_ -] +) validate_account.php美元?usr = 2美元散列= 3美元(QSA L)rewritecsecond %{REQUEST_FILENAME}rewritecsecond %{REQUEST_FILENAME}'.php重写规则^(.*)$ $1.php
RewriteRule ^(news)'/([0-9]+)'/?$ news.php?post=$2

使用$1

试试这个配置:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^news/([0-9]+)'/?$ news.php?post=$1
RewriteRule ^verify/(.*)/([a-zA-Z0-9_-]+)$ validate_account.php?usr=$1&hash=$2 [QSA,L]
RewriteRule ^(.*)$ $1.php

试试这个方法:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^news/([0-9]+)'/?$ news.php?post=$1