Конвертировать в правила nginx - PullRequest
1 голос
/ 30 апреля 2019

Добрый день, кто-нибудь может помочь мне преобразовать этот .htaccess в nginx?

.httacess

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ ./$1 [R=301,L]

# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ ./$1 [R=301,L]

# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]

Я много чего пробовал, но просто не могу подобрать правильную формулу, чтобы она работала. Это моя конфигурация, прямо сейчас:

location /dev/links {
  if (!-e $request_filename){
    rewrite ^/([^/]+)/$ /$1 redirect;
  }
  rewrite ^/(.+)\.php$ /$1 redirect;
  rewrite ^/([^/.]+)$ /$1.php last;
}

Это не корневой каталог, если не подкаталог / dev / links

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...