我有两个不同的URL:
1.:mysite.com/file.php
2、:mysite.com/**articles**.php?article=**something**
我想将mysite.com/file.php
重写为mysite.com/file
。
以及
我想将mysite.com/**articles**.php?article=something
重写为mysite.com/**news**/**something**
我试过了,但是没有用。
它将mysite.com/file.php
重写为mysite.com/file
,但不将mysite.com/**articles**.php?article=**something**
重写为mysite.com/**news**/**something**
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^?\ ]+)\.php
RewriteCond %{REQUEST_FILENAME} !exception.php
RewriteRule ^news/([^/]+)(/*)$ /articles.php?article=$1
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
(程式码中有一个例外:exception.php
,我不想重写。)
你能纠正我的代码吗?我已经工作了4天,我已经阅读了所有的东西,但我不能这样做。
1条答案
按热度按时间pxyaymoc1#
使用显示示例和尝试,请尝试以下.htaccess规则文件请确保在测试URL之前清除浏览器缓存