htaccess для сайта

Discussion in 'PHP' started by 26mac, 10 Jan 2017.

  1. 26mac

    26mac New Member

    Joined:
    10 Jan 2017
    Messages:
    24
    Likes Received:
    4
    Reputations:
    0
    Всем привет. Вопрос следующий, возможно ли изменение урл путем редакции htaccess на ЧПУ?
    Если да, то как
    Сейчас урлы имеют такой вид:
    раздел - http://macroshift.ru/?view=forum&id=1
    тема: http://macroshift.ru/?view=thread&id=1
    Нужно что-то вроде
    http://macroshift.ru/forum/1
    http://macroshift.ru/thread/1
    или
    http://macroshift.ru/razdel-name.html
    http://macroshift.ru/tema-name.html
     
  2. bologer

    bologer Member

    Joined:
    25 Nov 2016
    Messages:
    62
    Likes Received:
    18
    Reputations:
    3
    Привет.

    Вот пример:


    Code:
    AddDefaultCharset UTF-8
    php_value default_charset UTF-8
    
    Options +FollowSymLinks -MultiViews
    RewriteEngine On
    
    ## ограничить какие-то разделы от переписаня ссылок
    RewriteRule ^admin/ - [L,NC]
    
    ## спрятать .php у файлов
    
    # внешний редирект с /dir/foo.php на /dir/foo
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
    RewriteRule ^ %1 [R,L]
    
    # внутренний редирект, на стороне сервера с /dir/foo на /dir/foo.php
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*?)/?$ $1.php [L]
    За основу возьми этот пример и понастрой под себя. Пробуй и тестируй - это самый лучший способ научиться этому.
    Сейчас там просто убирается .php расширение.

    Пример: domain.com/about.php - > domain.com/about
     
  3. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    и учти что принимающий скрипт тоже надо научить понимать новые адреса.
    тоесть роутинг придется переписывать
    и вообще это какой то ахтунг обменник на вордпресе. не советую . незнаю что должно случится чтобы лично я работал на обменнике сделаном на вордпресе.
    но в твоем случае можешь попробовать этот плагин
    https://wordpress.org/plugins/wp-on-routes/
    ну или что то такое
    и вот следи за списком(обнови плагины)

    [+] URL: http://macroshift.ru/
    [+] Started: Thu Jan 12 06:23:42 2017

    [+] robots.txt available under: 'http://macroshift.ru/robots.txt'
    [+] Interesting entry from robots.txt: http://macroshift.ru/wp-admin/admin-ajax.php
    [!] The WordPress 'http://macroshift.ru/readme.html' file exists exposing a version number
    [!] Full Path Disclosure (FPD) in 'http://macroshift.ru/wp-includes/rss-functions.php':
    [+] Interesting header: KEEP-ALIVE: timeout=20
    [+] Interesting header: LINK: <http://macroshift.ru/wp-json/>; rel="https://api.w.org/"
    [+] Interesting header: LINK: <http://macroshift.ru/>; rel=shortlink
    [+] Interesting header: SERVER: nginx
    [+] Interesting header: X-POWERED-BY: PHP/5.4.45
    [!] Registration is enabled: http://macroshift.ru/wp-login.php?action=register
    [+] XML-RPC Interface available under: http://macroshift.ru/xmlrpc.php

    [+] WordPress version 4.7 identified from meta generator

    [+] WordPress theme in use: asteroid - v1.2.2

    [+] Name: asteroid - v1.2.2
    | Latest version: 1.2.2 (up to date)
    | Location: http://macroshift.ru/wp-content/themes/asteroid/
    | Readme: http://macroshift.ru/wp-content/themes/asteroid/readme.txt
    | Style URL: http://macroshift.ru/wp-content/themes/asteroid/style.css
    | Theme Name: Asteroid
    | Theme URI: http://ronangelo.com/asteroid/
    | Description: Asteroid is a simple, clean and responsive theme. It incorporates various widget areas that make ...
    | Author: ronangelo
    | Author URI: http://ronangelo.com/

    [+] Enumerating plugins from passive detection ...
    | 8 plugins found:

    [+] Name: add-to-any - v1.7.3
    | Location: http://macroshift.ru/wp-content/plugins/add-to-any/
    | Readme: http://macroshift.ru/wp-content/plugins/add-to-any/README.txt
    [!] The version is out of date, the latest version is 1.7.7

    [+] Name: asgaros-forum - v1.3.4
    | Location: http://macroshift.ru/wp-content/plugins/asgaros-forum/
    | Readme: http://macroshift.ru/wp-content/plugins/asgaros-forum/readme.txt
    [!] The version is out of date, the latest version is 1.3.6

    [+] Name: bbpress - v2.5.12
    | Latest version: 2.5.12 (up to date)
    | Location: http://macroshift.ru/wp-content/plugins/bbpress/
    | Readme: http://macroshift.ru/wp-content/plugins/bbpress/readme.txt

    [+] Name: likebtn-like-button - v2.3.2
    | Latest version: 2.3.2 (up to date)
    | Location: http://macroshift.ru/wp-content/plugins/likebtn-like-button/
    | Readme: http://macroshift.ru/wp-content/plugins/likebtn-like-button/readme.txt

    [+] Name: russian-currency - v1.01
    | Latest version: 1.01 (up to date)
    | Location: http://macroshift.ru/wp-content/plugins/russian-currency/
    | Readme: http://macroshift.ru/wp-content/plugins/russian-currency/readme.txt

    [+] Name: tabbed-login - v1.1.2
    | Latest version: 1.1.2 (up to date)
    | Location: http://macroshift.ru/wp-content/plugins/tabbed-login/
    | Readme: http://macroshift.ru/wp-content/plugins/tabbed-login/readme.txt

    [+] Name: tooltip-crazy - v1.1.2
    | Latest version: 1.1.2 (up to date)
    | Location: http://macroshift.ru/wp-content/plugins/tooltip-crazy/
    | Readme: http://macroshift.ru/wp-content/plugins/tooltip-crazy/readme.txt

    [+] Name: wp-file-upload - v3.9.6
    | Latest version: 3.9.6 (up to date)
    | Location: http://macroshift.ru/wp-content/plugins/wp-file-upload/
    | Readme: http://macroshift.ru/wp-content/plugins/wp-file-upload/readme.txt

    [+] Finished: Thu Jan 12 06:24:06 2017
    [+] Requests Done: 85
    [+] Memory used: 119.809 MB
    [+] Elapsed time: 00:00:23
     
    #3 barnaki, 12 Jan 2017
    Last edited: 12 Jan 2017