![](/img/trans.png)
[英]Will rewriting my URLs into “Pretty URLs” cause any 404 errors?
[英]Rewriting the root URL for pretty URLs
我正在編寫htaccess文件,以將我的URL重寫為更漂亮的格式,這樣;
你明白了...
我使用下面的代碼已經弄清楚了並正在工作。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?home/$ index.php?page=1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?home$ index.php?page=1 [L]
但是我想重寫根URL,以便domain.com/
可以直接轉到domain.com/home
因為顯然在進入該站點時頁面變量不會被傳遞,這就是提取適當內容的原因。
我當前的htaccess代碼(不起作用)如下所示;
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$/ index.php?page=1 [L]
更新我有此當前代碼:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?home/$ index.php?page=1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?home$ index.php?page=1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$/ index.php?page=1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?about/$ index.php?page=2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?about$ about.php?page=2 [L]
Redirect 301 ^/?$ /home
我無法使用此處第一個答案中提供的代碼,因為嘗試將兩個變量傳遞給重寫時遇到問題-例如,某些頁面具有諸如product.php?page=6&prodId=21
類的URL。
像這樣嘗試,看它是否正常工作。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^$ index.php?page=1 [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(home|home/)$ index.php?page=1 [NC]
RewriteRule ^(about|about/)$ about.php?page=2 [NC]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.