我有兩個不同的網址:
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 天,我已經閱讀了所有內容,但我做不到。
uj5u.com熱心網友回復:
使用您顯示的示例和嘗試,請嘗試遵循 .htaccess 規則檔案。請確保在測驗您的 URL 之前清除您的瀏覽器快取。
RewriteEngine ON
RewriteCond %{REQUEST_URI} !/?exception\.php [NC]
RewriteCond %{THE_REQUEST} \s/(file)\.php/?\s [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$ $1.php [QSA,L]
RewriteCond %{THE_REQUEST} \s/articles\.php\?article=(\S )\s [NC]
RewriteRule ^ /news/%1? [R=301,L]
RewriteRule ^news/([^/]*)$ articles.php?article=$1 [NC,QSA,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/520761.html