こんにちは、私は自分のURL設定をセットアップしようとしています、そして私はすでに要求したいくつかの要件があります、しかし私の最後の問題は以下でした:
たとえば、ユーザーがにアクセスしようとした場合は、;site.com/foo.php
にリダイレクトする必要があります。site.com/foo
逆に、ユーザーが入力した場合、site.com/foo
リダイレクトされるべきではありませんが、要求されたページはリダイレクトされるべきですsite.com/foo.php
。
これが私の.htaccesです:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)\.html$
RewriteRule ^.*\.html$ %1.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
AddType application/x-httpd-php .htm .html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Redirect /anmeldung http://www.site.com/register
Redirect /anmeldung.htm http://www.site.com/register
Redirect /anmeldung.html http://www.site.com/register
Redirect /anmeldung.php http://www.site.com/register
Redirect /registierung http://www.site.com/register
Redirect /registierung.htm http://www.site.com/register
Redirect /registierung.html http://www.site.com/register
Redirect /registierung.php http://www.site.com/register
Redirect /register.htm http://www.site.com/register
Redirect /register.html http://www.site.com/register
私を助けてくれる人がいたら、本当にありがたいです。どうもありがとう。
アップデート:
完全なhtaccess:
RewriteEngine On
EewriteRule ^(.*)\.(php|html)$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ /$1.php [L]
Redirect /anmeldung http://www.site.com/register
Redirect /anmeldung.htm http://www.site.com/register
Redirect /anmeldung.html http://www.site.com/register
Redirect /anmeldung.php http://www.site.com/register
Redirect /registierung http://www.site.com/register
Redirect /registierung.htm http://www.site.com/register
Redirect /registierung.html http://www.site.com/register
Redirect /registierung.php http://www.site.com/register